簡體   English   中英

嘗試導入TensorFlow時出現非法硬件指令

[英]Illegal hardware instruction when trying to import tensorflow

我只是使用virtualenv方法的說明安裝了tensorflow。 安裝過程進行得很順利,所以我認為那里沒有任何問題。 安裝后,我繼續嘗試將其導入以驗證一切正常,並且收到以下消息:

[1]    4492 illegal hardware instruction (core dumped)  python

在通過python交互式控制台使用以下命令后,發生了這種情況:

import tensorflow as tf

我嘗試使用帶有pip的鏈接重新安裝它,但未成功。

我用以下方法創建了virtualenv:

python3.6 -m venv venv

在這不起作用之后(因為它產生了相同的錯誤),我嘗試了:

virtualenv --system-site-packages -p python3.6 venv

我得到了相同的結果。

我用來安裝tensorflow的命令是:

pip install tensorflow

如您所見,我打算安裝僅CPU版本。

我讀過一些有關其他框架和技術的思考,這些框架和技術向該消息顯示了硬件未實現指令的信息,因此,除了獲得新硬件之外,與此無關。

有什么辦法可以解決此問題? 我已經嘗試了一些不同的安裝方法,但是沒有一種可以工作

至於系統規格:

OS = Ubuntu 16.04 x64 LTS
Python = Python 3.6
pip version = 9.0.1
tensorflow version = TensorFlow 1.6.0
CPU = Intel Core 2 Quad Q6600  @2.40GHz

OBS:我在這台機器上確實有一個GPU,但是我認為tensorflow不會在它上面運行,因為它有點舊。 這是Nvidia 8800 GTS 512。

感謝您的幫助,如果缺少任何信息,請告訴我。

我剛發現:

運行導入張量流后非法指令(核心轉儲)

此問題似乎是由一些較舊的處理器中未實現硬件的指令集AVX指令集 )引起的。 由於它們不是在硬件中實現的,因此沒有針對此問題的真正解決方案。

如果我正確理解它,並且解決方法是將tensorflow從1.6.0降級到1.5.0 ,則這也適用於GPU版本。 它為我工作。

我現在將其標記為已回答,但是,如果有人對如何使1.6.0版正常工作有任何好主意,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM