我刚开始将Tensorflow与Anaconda结合使用。注意到有些奇怪。使用tensorflow 1.1.0(未激活),它找到了GPU。使用tensorflow 1.8.0(激活后),它没有,只有CPU。 Python版本也不同。
第一种情况,只需打开终端并运行python。
D:\>python
import tensorflow as tf
from tensorflow.python.client import device_lib
print(tf.__version__)
device_lib.list_local_devices()
结果:
Python 3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:32:41) [MSC v.1900 64 bit (AMD64)] on win32
1.1.0
[name: "/cpu:0"
device_type: "CPU"
memory_limit: 268435456
locality {
}
incarnation: 13639212131358291434
, name: "/gpu:0"
device_type: "GPU"
memory_limit: 6740156088
locality {
bus_id: 1
}
incarnation: 5753593935959021307
physical_device_desc: "device: 0, name: GeForce GTX 1080, pci bus id: 0000:01:00.0"
]
第二种情况:“激活张量流”
D:\>activate tensorflow
(tensorflow) D:\> python
运行相同的命令。结果:
Python 3.5.5 |Anaconda, Inc.| (default, Apr 7 2018, 04:52:34) [MSC v.1900 64 bit (AMD64)] on win32
1.8.0
[name: "/device:CPU:0"
device_type: "CPU"
memory_limit: 268435456
locality {
}
incarnation: 2929636256184659033
]