5

この記事は最終更新日から3年以上が経過しています。

投稿日

更新日

Keras/Tensorflowをimportしたら"Illegal instruction (コアダンプ)"と出た時の対処法

症状


import keras #バックエンドがTensorflow
#もしくは
import tensorflow

と打つと

Illegal instruction (コアダンプ)

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

発生環境

ある程度古いCPUを搭載したマシン(AVX命令をサポートしていないCPU)で
Tensorflowバージョン1.6以上を使用
私の環境ではAMD A8-3850 with RadeonHD 6550D

原因

おそらく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

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

追記

condaを使ったインストールならTensorflow 1.5以降でも大丈夫なようです。
conda(anaconda,Miniconda)をインストール済みの方は以下のようにしてください。

pip uninstall tensorflow #既にTensorflowをインストール済みの方はこちらも実行

conda install tensorflow #バージョンを指定しなくても良い

新規登録して、もっと便利にQiitaを使ってみよう

  1. あなたにマッチした記事をお届けします
  2. 便利な情報をあとで効率的に読み返せます
ログインすると使える機能について
nPeeech

コメント

この記事にコメントはありません。
あなたもコメントしてみませんか :)
新規登録
すでにアカウントを持っている方はログイン
記事投稿キャンペーン開催中
ChatGPTなどの活用方法を発信しよう!
~
新人プログラマ応援 - みんなで新人を育てよう!
~
5