私は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)
そしてプログラムは終了します。ソリューションを指定してください。
同じ問題があり、テンソルフローを1.5.0にダウングレードする必要がありました。
pip uninstall tensorflow
pip install tensorflow==1.5.0
編集:@Tobstaがコメントで指摘しているように、他のオプションは、ソースからバイナリをコンパイルすることです。バージョン> 1.5のプリコンパイルされたバイナリは、古いCPUでサポートされていない [〜#〜] avx [〜#〜] 命令を使用します
TensorFlowをダウングレードすることは間違いなく、最善の方法ではありません。ソースからインストールすると、初期オーバーヘッドが多少発生する可能性がありますが、長期的に見れば見返りがあります。ほとんどのCPU最適化を使用してソースからバイナリをビルドするための命令を探している場合、 この記事 が役立つことがあります。
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について、私はテストしていません。
たぶん、同じように使用できると思います。