tensorflow2.0入门(1):GPU版环境搭建Win10+Cuda10+cudnn7.6.3

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/id_iot/article/details/102753243

前言

TensorFlow2.0今年上半年发布后,目前学习资料逐渐多起来了,是一个入手的好时段。

image

这次的升级力度可以说空前,接下来的一段时间将就tensorflow2.0写一个专题:tensorflow2.0入门。

第一篇从搭建tensorflow运行环境开始

一、所需配置

  1. Anaconda3-2019.07-Windows-x86_64

    下载地址:https://www.anaconda.com/distribution

  2. cuda_10.0.130_411.31_win10(注意别下最新10.1,不支持tf2.0)

    下载地址:https://developer.nvidia.com/cuda-10.0-download-archive?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exelocal

  3. cudnn-10.0-windows10-x64-v7.6.3.30

    下载地址:https://developer.nvidia.com/rdp/cudnn-download

  4. TensorFlow2.0

    扫描二维码关注公众号,回复: 7613946 查看本文章

电脑基本情况:

image

经查询,该显卡可以使用GPU版TensorFlow2.0,查询地址为:

https://developer.nvidia.com/cuda-gpus

二、安装配置过程

1.anaconda安装

一路傻瓜式安装:

image

将anaconda安装路径添加到环境变量中;

image

在pycharm中添加anaconda为project interpreter:

image

这样就搭建好了python运行环境了。

2.cuda安装

双击,傻瓜式安装:

image

查看环境变量,CUDA的bin和libnvvp路径是否添加进去:

image

3.cudnn安装

解压cudnn,得到如下文件:

image

将三个文件夹复制,然后粘贴到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0 中,根据自己路径改变。

而后将

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\lib\x64

添加到环境变量path中。

4.tensorflow2.0安装

通过镜像安装速度更快

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow-gpu==2.0.0a0

三、测试代码

安装完成后可以采用以下代码进行测试:

import tensorflow as tf
import timeit

with tf.device('/cpu:0'):
   cpu_a = tf.random.normal([10000, 1000])
   cpu_b = tf.random.normal([1000, 2000])
   print(cpu_a.device, cpu_b.device)

with tf.device('/gpu:0'):
   gpu_a = tf.random.normal([10000, 1000])
   gpu_b = tf.random.normal([1000, 2000])
   print(gpu_a.device, gpu_b.device)

def cpu_run():
   with tf.device('/cpu:0'):
      c = tf.matmul(cpu_a, cpu_b)
   return c

def gpu_run():
   with tf.device('/gpu:0'):
      c = tf.matmul(gpu_a, gpu_b)
   return c

# warm up cpu_time = timeit.timeit(cpu_run, number=10)
gpu_time = timeit.timeit(gpu_run, number=10)
print('warmup:', cpu_time, gpu_time)

cpu_time = timeit.timeit(cpu_run, number=10)
gpu_time = timeit.timeit(gpu_run, number=10)
print('run time:', cpu_time, gpu_time)

测试结果如果为:

image

恭喜你成功了!!!

关注公众号,获取海量学习资源。

image

1024程序开发者社区的交流群已经建立,许多小伙伴已经加入其中,感谢大家的支持。大家可以在群里就技术问题进行交流,还没有加入的小伙伴可以扫描下方“社区物业”二维码,让管理员帮忙拉进群,期待大家的加入。

image

//猜你喜欢//

猜你喜欢

转载自blog.csdn.net/id_iot/article/details/102753243