web-dev-qa-db-ja.com

不正な命令(コアダンプ)テンソルフロー

私はubuntuにテンソルフローをインポートしていますpython次のコマンドを使用して-

$ python3
Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
Illegal instruction (core dumped)

そしてプログラムは終了します。ソリューションを指定してください。

12

同じ問題があり、テンソルフローを1.5.0にダウングレードする必要がありました。

pip uninstall tensorflow
pip install tensorflow==1.5.0

編集:@Tobstaがコメントで指摘しているように、他のオプションは、ソースからバイナリをコンパイルすることです。バージョン> 1.5のプリコンパイルされたバイナリは、古いCPUでサポートされていない [〜#〜] avx [〜#〜] 命令を使用します

9
SheepPerplexed

TensorFlowをダウングレードすることは間違いなく、最善の方法ではありません。ソースからインストールすると、初期オーバーヘッドが多少発生する可能性がありますが、長期的に見れば見返りがあります。ほとんどのCPU最適化を使用してソースからバイナリをビルドするための命令を探している場合、 この記事 が役立つことがあります。

1
mikaelfs

PC/Celeron N4000でも同じメッセージが表示されます。

$ python3 -c "import tensorflow as tf; print(tf.__version__)"
Illegal instruction (core dumped)

AVX命令なしでTensorFlow v1.14.0をビルドすることに成功しました。 (CeleronN4000でTensorFlowをビルドするだけです)

$ python3 -c "import tensorflow as tf; print(tf.__version__)"
1.14.0

以下にログを書いた。
https://github.com/naruai/wiki/blob/master/TensorFlow/BuildTensorFlowWOAVX.md

私の場合、Python 3.6.8を使用しました。
Python 2.7でもテストしました。
Python 3.5について、私はテストしていません。
たぶん、同じように使用できると思います。

1
naruai