2017-06-28 4 views
1

これはテンソルフロー(gpu)のインストールプロセス全体を2回目に渡ります。Tensorflow GPUは正しくインストールされていますが、AnacondaがCPU上で実行します。

# Creates a graph. 
a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3], name='a') 
b = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[3, 2], name='b') 
c = tf.matmul(a, b) 
# Creates a session with log_device_placement set to True. 
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True)) 
# Runs the op. 
print(sess.run(c)) 

The Source

それが正常にGPUを認識し、それに行列機能を実行します:私はCMD activate tensorflowで実行され、私はPythonインタプリタで次のテストコードを養うならば、この時間。 Anaconda Spyder IDEを開いて同じ方法で同じテストを実行すると、インタープリタはコードがCPU上で実行されていると言います。どうすれば修正できますか?何が原因でしょうか? 私は勝利10で走っています。

助けを借りて、どうもありがとうございます。

敬具、 Konny

+0

スパイダーのenvを開いたらどういう意味ですか?これは別の環境ですか? – JCooke

+0

私はSpyder IDEを意味し、それを編集します。 – KDX2

+2

これは使用されていませんが、正しいインタープリタを使用していることを確認していますか? – JCooke

答えて

1

それは地球上で最高のソリューションではありませんが、以下は、私の仕事: 1. cmdを。 2.入力activate tensorflow 3.入力スパイダー 4.すべてをロードしたままにします。 上記のテストでは、実際にテンソルフローがGPU上で実行されていることがわかりました。 スパイダーの各開口部がこのようにしなければならないので、良い解決策ではありません。今のところこれは機能します。はい、デフォルトでは間違ったテンソルフロー環境を指しています。私の問題は、私はcmdで実行されているものがどこにあるのかわからないということです。私がこれを解決すると、私は答えを更新します。

+0

過去にテンソルフローのCPUのみのバージョンをインストールしましたか? – GPhilo

+0

@GPhiloはい、しました。スパイダーからピペットで覚えていればそれを取り除き、それを取り除きテンソルフローをロードできないことを確認した。だから、削除は成功した。その後、テンソルフロー - gpu、cudaをインストールし、nvidiaドライバをアップグレードし、6.0が動作しなかったためにcnNN 5.1を取得しました。私はcondaがいくつかの仮想envtsを持っていることを覚えています。そしておそらくそれらの中に、テンソルフローの別のコピーをインストールしています。そのため、カーネルはgpuではなくバインドします。私はちょうどこれらの環境を取り除き、 'conda create -n tensorflow-gpu'を使って私がそこから得ることを見てみようとします。 – KDX2

+0

あなたのCPUだけのテンソルフローはどこかでまだどこかにあると思います。 IDEを開くために使用するSpyderのショートカットは、環境名を持つものですか? (たとえばenvがMyTensorEnvの場合、envを作成したときにenacのパッケージをインストールした場合は 'Spyder(MyTensorEnv) 'になります) – GPhilo

関連する問題