楽しく生きる

ものを作る記事をよく書くと思います。

KerasやTensorFlowをimportしようとしたら"Illegal instruction (コアダンプ)"と出た時の対処法

最初に

この記事は Qiita とのクロスポストです。

症状

import keras #バックエンドがTensorflow
#OR
import tensorflow

と打つと

Illegal instruction (コアダンプ)

と言われてPythonインタプリタごと落ちる。

発生環境

ある程度古いCPUを搭載したマシン(AVX命令をサポートしていないCPU)で Tensorflowバージョン1.6以上を使用

原因

おそらくTensorflow==1.6からpipで降ってくるものがAVX命令に対応したCPUのものになってしまった。

対処方法

Tensorflowのバージョンを1.5にダウングレードします。

既存のTensorflowをアンインストールします。

pip uninstall tensorflow

tensorflow v1.5(以下)を指定してインストールします。

pip install tensorflow==1.5

確認

Pythonインタプリタに入って

import keras #バックエンドがTensorflow
#OR
import tensorflow

と打ち、前述した症状がが現れなければ成功です。

最後に

私は今回が初投稿なので、何か至らぬ点等があったかもしれません。 それらの指摘、質問等のコメント、大歓迎です。