私はPython=の新規ユーザーであり、テンソルフローを使用したいと思っています。Anacondaを介してMac OSXにテンソルフローを正常にインストールしたと思います。しかし、Spyderでテンソルフローを使用する方法がまだわかりません。誰か助けてもらえますか?
システムのデフォルトpythonコマンドラインで使用される可能性があります。最初にpython anaconda distroを使用していることを確認してください。最初に環境変数を設定してください。
GPUサポートでテンソルフローを構築していない場合。 1つのコマンドでcondaを介してテンソルフローをインストールできます。
$ conda install -c https://conda.anaconda.org/jjhelmus tensorflow
spyder:tensorflowをtfとしてインポートします。そして、あなたは行ってもいいです。
WindowsへのTensorFlowのインストール に基づいてAnacondaを使用してTensorflowをインストールした後、Spyderの環境を変更する必要があります。
1)Anaconda Navigatorを開きます
2)左上にSelector: "Applications on:base(root)"が表示されます。
3)変更:「Tensorflow」の「ベースルート」は、上記のリンクに基づいてすでにインストールされていると想定しています。
4)Spyderをインストールする
5)Spyderを開き、最初のテストファイルを作成します。
010 import tensorflow as tf
020 hello = tf.constant('Hello, TensorFlow!')
030 sess = tf.Session()
040 print(sess.run(hello))
6)Spyderで実行すると機能します
Ipythonとコマンドラインからtensorflowを実行しました。 tensorflowが機能しているところで、次のように入力して検索パスを見つけます
import sys
print (sys.path)
Spyder ipythonコンソールで同じことを行うと、おそらく異なる答えが得られます。次に、テンソルフローが機能するパスの上にマウスをドラッグして、コピーします。コマンドでプログラムを起動する
import sys
sys.path = [ path cut from ipython window]
たとえば、テンソルフローが機能する私のコマンドラインにはパスがありました
['', '/home/gaw/anaconda3/envs/tensorflow/lib/python35.Zip', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/plat-linux', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/lib-dynload', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.Egg']
Tensorflowが機能しないスパイダーウィンドウにパスがありました
sys.path = ['', '/home/gaw/anaconda3/envs/tensorflow/lib/python35.Zip', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/plat-linux', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/lib-dynload', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages', '/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.Egg']
スパイダーに入れました
sys.path = ['', '/home/gaw/anaconda3/envs/tensorflow/lib/python35.Zip', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/plat-linux', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/lib-dynload', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages', \
'/home/gaw/anaconda3/envs/tensorflow/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.Egg']
スパイダーのパスを、機能するパスと同じ値に設定します。
最初の答えは正しく機能せず、古いライブラリがすべてインストールされます。
古い意味で:それはバージョンをインストールします:0.10.0
最新バージョン:1.0.0(tensorflowWebサイトにインストールできます)
以下のリンクを使用してインストールします: https://www.tensorflow.org/versions/r0.12/get_started/os_setup#anaconda_installation
インストール後、問題なくIPythonを使用することができました。手順をスキップしないでください
私の答えは、Python仮想環境を使用していることを前提としています。
仮想環境でSpyderを使用すると、TensorFlowをインポートできないという問題が発生しました。
TensorFlowはインストールされましたが、Spyder内から実行されているコードにインポートできませんでした。
仮想Python環境(Tensorflowがインストールされている場所))内でシステムを適切に構成するには、Oussema Arouaが示唆していることを検討してください。下部にある 仮想環境でSpyderを実行するには?
Spyder内からTensorflowプログラムを実際に実行すると、他にもいくつかの問題があります。
たとえば、TFプログラムがSpyder内から実行および終了した後でも、TensorFlowのランタイムは実行を続けます。 (これはSpyder + TFの問題です。)これはいくつかの面白い結果をもたらします。たとえば、RNNセルとその名前空間はクリーンアップされない場合があります。私はこれをNotebook内からテストしていませんが、そこで同様の問題が発生するのではないかと思います。
私の場合、ubuntu 18.04.02にSpyder 3と共にpython 3.6がインストールされています。
次のPythonインタプリタを使用します:
/ usr/bin/python3
pip3インストールtensorflow
tensorflowをtfとしてインポートする
print(tf .version)