[英]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.