私は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
質問:
ホイールに3.6と表示されている理由がわかりませんが、3.5に関する警告が表示されます
CPU用に最適化するためにコンパイルしたいので、バイナリホイールからではなくソースからインストールするためにpipを使用できますか?
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'
同じ問題が発生し、1.4のテンソルフローを使用するのではなく、1.3バージョンをインストールすることで解決できました。これを行うには、次のコマンドを使用します。
pip3 install tensorflow==1.3.0
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
この問題は、ubuntu 17.10で次を実行することで解決されました。
$ conda install tensorflow
現在、Tensorflow 1.4.0はpython 3.6.xで正常に動作しないため、3.6.xよりも小さいバージョンのpythonを使用できます。 。
私はテンソルフロー1.4.0を使用し、同じ問題を満たしています。ただし、現在はtensorflow 1.6.0を使用できます。
ソリューション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は、操作が完了するまで適用待機を押します
ウィンドウが表示され、ピップを使用せずにpythonライブラリを簡単に検索してインストールできます。この場合はテンソルフローが必要なので、テンソルフローを検索し、検索結果でテンソルフローを選択し、パッケージのインストールをクリックしますパッケージをインストールする
出来上がりました。これでpython3.5にテンソルフローがインストールされました。これを覚えておいてください。