web-dev-qa-db-ja.com

Tensorflowのインストールが失敗し、「モジュールのコンパイル時バージョン3.5がランタイムバージョン3.6と一致しません」

私はpipからインストールしようとしました:

pip3 install --user --no-cache https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.4.0-cp36-cp36m-linux_x86_64.whl

次に、インポートを試行して取得しました:

 Using TensorFlow backend.
  /usr/lib64/python3.6/importlib/_bootstrap.py:205: RuntimeWarning: 
  compiletime version 3.5 of module 
  'tensorflow.python.framework.fast_tensor_util' does not match runtime 
  version 3.6
    return f(*args, **kwds)

  2017-11-10 09:35:01.206112: I 
  tensorflow/core/platform/cpu_feature_guard.cc:137] Your CPU supports 
  instructions that this TensorFlow binary was not compiled to use: SSE4.1 
  SSE4.2 AVX

質問:

  1. ホイールに3.6と表示されている理由がわかりませんが、3.5に関する警告が表示されます

  2. CPU用に最適化するためにコンパイルしたいので、バイナリホイールからではなくソースからインストールするためにpipを使用できますか?

21
nbecker

RuntimeWarning:モジュール「tensorflow.python.framework.fast_tensor_util」のコンパイル時バージョン3.5がランタイムバージョン3.6と一致しません

これは、 既知の問題 であり、 優先順位付けされています で、すぐに修正される可能性があります。今のところ、回避策はpython 3.5。

UPDATE:

ナイトリーテンソルフロービルドの問題 が修正されました"tf-nightlyおよびtf-nightly-gpuにはLinux向けにゼロからビルドされたpython3.6バイナリがあります。 "

つまり、次のコマンドはpython 3.6で動作するはずです:

# tf-nightly or tf-nightly-gpu
pip3 install tf-nightly

CPUは、このTensorFlowバイナリが使用するようにコンパイルされていないという命令をサポートしています。SSE4.1SSE4.2 AVX

この警告は、デフォルトのテンソルフロー分布がCPU拡張なしでコンパイルされるという事実に由来しますサポート(この こちら の詳細)。 CPU最適化されたtensorflowパッケージを取得したい場合、唯一のオプションは 自分でビルドすることです 。それは少し退屈ですが、絶対に実行可能です。ビルドはwheelファイルを生成します。

pip3 install /path/to/the/tensorflow.whl

ただし、単に警告を抑制したい場合は、次のようにします。

import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
16
Maxim

同じ問題が発生し、1.4のテンソルフローを使用するのではなく、1.3バージョンをインストールすることで解決できました。これを行うには、次のコマンドを使用します。

 pip3 install tensorflow==1.3.0
7
nuwan prabhath

Tensorflowの1.3バージョンをインストールするだけです。問題が解決しました。

pip install tensorflow==1.3.0

同じ問題が発生したため、次の方法で修正しました。

pip install --ignore-installed tensorflow

この問題は、ローカルバージョンのtensorflowを(一部のCPU機能を有効にするために)python 3.5以前でコンパイルしました。最近インストールしたpython 3.6と新しいtensorlfowこれらのCPU機能は既にサポートされているため、公式バージョンをインストールしました。

更新

tensorflowの更新後、上記のアプローチは機能しなくなります。

別の回避策は、 anaconda などの仮想環境を使用してpython3.5環境を作成することです。

conda create -n py35 python=3.5
source activate py35
pip install tensorflow

Ipythonまたはjupyterノートブックを使用するには、必ず仮想環境内にipykernelをインストールしてください。

pip install ipykernel
4
TSYo

この問題は、ubuntu 17.10で次を実行することで解決されました。

$ conda install tensorflow

1
Z Alward

現在、Tensorflow 1.4.0はpython 3.6.xで正常に動作しないため、3.6.xよりも小さいバージョンのpythonを使用できます。 。

1
meenachinmay

私はテンソルフロー1.4.0を使用し、同じ問題を満たしています。ただし、現在はtensorflow 1.6.0を使用できます。

1
shouhuxianjian

ソリューション1。これを解決するには、最新のpython3.5にダウングレードし、python.orgにアクセスして最新のPython3.5をダウンロードし、インストールしますそして、normalpip3 install tensorflowこれは、2番目の解決策を試さない場合に問題を修正できるはずです。

ソリューション2(また、python3.6からpython3.5にダウングレードする必要があります私は Pycharm を使用して問題を解決しました、私はpycharmエディター内でプロジェクトを作成し、プロジェクトインタープリターをpython3.6からpython3.5に変更し、これを行うには、プロジェクトインタープリターの[ファイル]> [設定]検索に移動し、ドロップダウンメニューからpython3.6から[ python3.5は、操作が完了するまで適用待機を押します

enter image description here そして、同じウィンドウで+アイコンを使用して

enter image description here

ウィンドウが表示され、ピップを使用せずにpythonライブラリを簡単に検索してインストールできます。この場合はテンソルフローが必要なので、テンソルフローを検索し、検索結果でテンソルフローを選択し、パッケージのインストールをクリックしますパッケージをインストールする

enter image description here

出来上がりました。これでpython3.5にテンソルフローがインストールされました。これを覚えておいてください。

1
Ayoub