2017-05-06 162 views
2

我的電腦安裝了以下軟件:Anaconda(3),TensorFlow(GPU)和Keras。 有兩個Anaconda虛擬環境 - 一個用於Python 2.7的TensorFlow和一個用於3.5的GPU,版本爲installed according to the TF instructions。 (我曾在一個單獨的環境中以前安裝TensorFlow的CPU版本,但我已經刪除了它。)儘管安裝了tensorflow-GPU,GPU仍未用於計算

當我運行以下命令:

source activate tensorflow-gpu-3.5 
python code.py 

,並檢查nvidia-smi它只顯示3MiB GPU內存使用通過Python,所以它看起來像GPU不用於計算。 (code.py是一個簡單的深度Q學習算法與凱拉斯實施)

任何想法可能會出錯?

回答

3

調試這些問題的好方法是檢查哪些操作已分配給哪些設備。

你可以通過配置參數的會話檢查:

session = tf.Session(config=tf.ConfigProto(log_device_placement=True)) 

當你運行你的應用程序,你會看到一些輸出指示正在使用的設備。

你可以在這裏找到更多的信息: https://www.tensorflow.org/tutorials/using_gpu

相關問題