web-dev-qa-db-ja.com

TensorFlow 1.9はPython 3.7をサポートしますか

Python 3.6にダウングレードするか、TensorFlowの新しいバージョンをインストールするかどうか迷っています。

TensorFlow 1.9はPython 3.7をサポートしていますか?

18
chenxu

次のコマンドを使用して、MacOSにPython 3.7を含むTensorflow 1.12.0をインストールできました。

Sudo python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.12.0-py3-none-any.whl
15
Biranchi

未だに。 3.7でキーワードになった「async」という名前の変数があるようです。修正するのはそれほど難しくないはずですが、それでも問題です。

ソース: https://github.com/tensorflow/tensorflow/issues/20444

12
bconstanzo

おそらくまだです。

最初に、おそらくSyntaxError: invalid syntaxを取得します。これは、pywrap_tensorflow_internal.pyモジュールの一部のパラメーターと変数の名前がPython 3.7.0の予約キーワードであるasyncであるためです(こちらも参照してください post =)。

ただし、これらすべて(Ctrl + RおよびReplace All)の名前をasyncからasync1などに変更するだけで、これを解決できます。

問題は、ImportError: No module named '_pywrap_tensorflow_internal'を取得する可能性があることです。これは、おそらくPython 3.7.0より前の以前のバージョンで修正される可能性があります。これはStackOverflowの post Python 3.7.0を使用してラップトップで実行します。

その結果、単純にPython 3.6.6にダウングレードしましたが、Tensorflowは正常に動作しています。

6
Poete Maudit

ここに構築されたwhlがあります。しかし、私の実行では、CPUバージョンでした。

https://www.lfd.uci.edu/~gohlke/pythonlibs/

2
halidziya

8月26日の時点で、テンソルフローgithubサイトに更新があります https://github.com/tensorflow/tensorflow/pull/21202

2
user3325025

私のために最後に働いた!

Python 3.6.4(私の場合は3.6.5でも失敗しました)ここからPython3.6.4をインストールします。 https://www.python.org/downloads/mac-osx/

以前のバージョンで既に持っていたPython pkgの問題に直面している場合は、この投稿を使用して元に戻します。 mac osxのpython location

1
Kohn1001

Githubのコメントによると https://github.com/tensorflow/tensorflow/issues/20517#issuecomment-457185528

メンバーav8ramit「私たちは、rc2またはオフィシャルがWindowsとUbuntu pythonバイナリを試すことを目指しています。」 2019-02-03のリリース予定日

ただし https://github.com/winpython/winpython/issues/687 winpythonの投稿者から読むことができます:「Tensorflow-2は2019で、Python-3.7のTensorflow-1はまだありません視力」

1
grosser

しばらく検索したところ、これが機能することがわかりました。

Tensorflowは現在Python 3.6のみをサポートしているため、標準バージョンと一緒に異なるバージョンのpythonをインストールできます。私が従った手順は次のとおりです。

  • 公式ウェブサイトからPython3.6 tgzファイルをダウンロードします(例:Python-3.6.6.tgz)
  • tar -xvzf Python-3.6.6.tgzで解凍します
  • cd Python-3.6.6
  • ./configureを実行します
  • make altinstallを実行してインストールします(install vs altinstallの説明はこちら 「make install」と「make altinstall」の詳細の違い

通常、/usr/local/binの下に新しいpythonインストールがあります。これで、pythonバージョンを指定して新しいvirtualenvを作成できます。

  • virtualenv --python=python3.6 env3.6
  • コマンドsource env3.6/source/bin/activateを実行しているvirtualenvに入ります。
  • 古典的なpip install tensorflowを使用してtensorflowをインストールする
  • 利益
0
belvederef