tensorflow用GPU运行

使用GPU运行大型神经网络比CPU快非常多

安装

安装前先确认你的GPU是不是能支持,用谷歌搜索“你的GPU型号+SPECIFICATION”,在官网查它是否支持CUDA

1.安装ANACONDA

ANACONDA打开时可能比较卡,创建虚拟环境时可能失败。建议使用Anaconda Prompt命令行窗口

conda create -n my_env python=3.6

activate my_env

pip install -i https://pypi.douban.com/simple jupyter

pip install -i https://pypi.douban.com/simple tensorflow-gpu==1.12.0

tensorflow-gpu 的版本需要注意,版本太高运行可能会报错。一般tensorflow-gpu版本需要与 CUDA以及 cuDNN的版本匹配好。

安装CUDA

请看清楚你需要的TENSORFLOW型号,以及它需要的环境!有人问在哪里看型号,这个在TENSORFLOW的官网上可以查到 https://www.tensorflow.org/install/source_windows

下载地址:

https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exelocal

CUDA Toolkit Archive下载9.0版本

https://developer.nvidia.com/cuda-9.0-download-archive

安装cuDNN

切记要把自己duda的版本看清楚再来下

下载地址:

https://developer.nvidia.com/rdp/cudnn-archive#a-collapse730-9
https://developer.nvidia.com/compute/machine-learning/cudnn/secure/7.6.4.38/Production/9.2_20190923/cudnn-9.2-windows10-x64-v7.6.4.38.zip

下载的是7版本,下载好就解压到c盘,并且配置好环境变量。

把cudnn中的文件复制到对应文件夹中 C:\cuda -> C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0

使用

运行下面代码测试

import tensorflow as tf


# 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(allow_soft_placement=True))
# Runs the op.
print(sess.run(c))

报错的话试试 要加session的config

conf = tf.ConfigProto(allow_soft_placement=True)
with tf.Session(config=conf) as sess:

吐血总结

tensorflow-gpu版本为:1.13.1

cuda版本为10.0 千万别下错成最新的10.2

cudnn下载 一定要看清楚for cuda 10.0

三个版本的对应非常重要!!!

对应关系可以参考:https://tensorflow.google.cn/install/source_windows

注意:千万不要用错了配置,别是windows却用了linux的配置啊!!!

kears 安装

首先查看https://docs.floydhub.com/guides/environments/

然后选择对应kears版本安装。