web-dev-qa-db-ja.com

スパイダーでテンソルフローを使用するには?

私はPython=の新規ユーザーであり、テンソルフローを使用したいと思っています。Anacondaを介してMac OSXにテンソルフローを正常にインストールしたと思います。しかし、Spyderでテンソルフローを使用する方法がまだわかりません。誰か助けてもらえますか?

9
Oscar

システムのデフォルトpythonコマンドラインで使用される可能性があります。最初にpython anaconda distroを使用していることを確認してください。最初に環境変数を設定してください。

GPUサポートでテンソルフローを構築していない場合。 1つのコマンドでcondaを介してテンソルフローをインストールできます。

$ conda install -c https://conda.anaconda.org/jjhelmus tensorflow

spyder:tensorflowをtfとしてインポートします。そして、あなたは行ってもいいです。

12
iratzhash

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で実行すると機能します

4
Ivo Rousar

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']

スパイダーのパスを、機能するパスと同じ値に設定します。

2
Andy

最初の答えは正しく機能せず、古いライブラリがすべてインストールされます。

古い意味で:それはバージョンをインストールします:0.10.0

最新バージョン:1.0.0tensorflowWebサイトにインストールできます)

以下のリンクを使用してインストールします: https://www.tensorflow.org/versions/r0.12/get_started/os_setup#anaconda_installation

インストール後、問題なくIPythonを使用することができました。手順をスキップしないでください

1
Ajay R

私の答えは、Python仮想環境を使用していることを前提としています。

仮想環境でSpyderを使用すると、TensorFlowをインポートできないという問題が発生しました。

TensorFlowはインストールされましたが、Spyder内から実行されているコードにインポートできませんでした。

仮想Python環境(Tensorflowがインストールされている場所))内でシステムを適切に構成するには、Oussema Arouaが示唆していることを検討してください。下部にある 仮想環境でSpyderを実行するには?

Spyder内からTensorflowプログラムを実際に実行すると、他にもいくつかの問題があります。

たとえば、TFプログラムがSpyder内から実行および終了した後でも、TensorFlowのランタイムは実行を続けます。 (これはSpyder + TFの問題です。)これはいくつかの面白い結果をもたらします。たとえば、RNNセルとその名前空間はクリーンアップされない場合があります。私はこれをNotebook内からテストしていませんが、そこで同様の問題が発生するのではないかと思います。

0
M. Mortazavi

私の場合、ubuntu 18.04.02にSpyder 3と共にpython 3.6がインストールされています。

  1. カスタムPythonインタープリターを使用するようにspyder3を設定しました

次のPythonインタプリタを使用します:

/ usr/bin/python3

  1. 次に、ターミナルからpython3.xのtensorflowをインストールします

pip3インストールtensorflow

  1. テストするspyder3を起動してテスト用にインポートする

tensorflowをtfとしてインポートする

print(tf .version

0
Harry