tensorflow2 gpu 在 win10 上安装过程和问题处理


电脑配置

  • win10 简体中文版
  • gtx1060 显卡

过程

anaconda 安装

安装tensorflow cpu版

  • 最初用pip安装tensorflow,各种问题,不行 不再细说
  • 用conda 安装 cup版:如果只是安装cpu版 一般
conda install tensorflow 

基本会成功安装最新版,不过用起来会慢很多

安装tensorflow gpu版

conda install tensorflow-gpu
python -c "import tensorflow as tf;print(tf.reduce_sum(tf.random.normal([1000, 1000])))"

显然要翻车

安装nvidia相关工具

  • 原因是NVIDIA 的相关工具还没有安装 接着看

  • 下载并安装cuda 【https://developer.nvidia.com/cuda-toolkit】

  • 下载cudnn 【https://developer.nvidia.com/rdp/cudnn-download】 中间官方网站要你注册和填写问卷,你就照做吧,不要钱的...

  • 注意cuda toolkit 和 cudnn 版本一直性 10.1 cuda 就用 10.1 专属的 cudnn

  • 下载cudnn 完了解压后将里面 三个文件夹 【bin,include,lib】放入cuda的安装目录。比如:【C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1】

  • 然后再次运行下官方的代码

python -c "import tensorflow as tf;print(tf.reduce_sum(tf.random.normal([1000, 1000])))"

还是翻车,错误提示【CUDA driver version is insufficient for CUDA runtime version】

C:\Program Files\NVIDIA Corporation\NVSMI> nvidia-smi

支持不到cuda 10

  • 继续去官网 【https://www.nvidia.cn/Download/index.aspx?lang=cn#】 下载你的显卡对应驱动版本,我的gtx1060下载了441.2 可以支持到cuda 10.2
  • 一路安装完最新驱动,再看看 【nvidia-smi】命令提示的显卡信息不是变化了
  • 完了之后 执行 上面的tensorflow官方测试代码估计能成功了
...
tf.Tensor(-1986.1196, shape=(), dtype=float32)