• windows安装cuda 11.8以及tensorflow-gpu 2.6


    安装cuda

    下载链接:https://developer.nvidia.cn/cuda-downloads?


    直接安装,首先提取在temp目录:

    在这里插入图片描述
    在这里插入图片描述

    这个temp目录在退出安装以及安装完成后会自动删除,如果没有,我们也可以手动将其删除

    提取完成后,就进入安装步骤

    直接精简安装即可,省事快捷,占点储存空间在现在也不是个事。

    在这里插入图片描述
    image-20221117014512928

    安装好cuda后,会提示重启。重启完成后,安装成功。

    cuda安装好之后,会新建两个环境变量CUDA_PATH以及CUDA_PATH_V11_8

    在这里插入图片描述

    注意,有教程说,cuda会生成NVCUDASAMPLES_ROOT以及NVCUDASAMPLESXX_X_ROOT目录 ,指向的似乎是示例文件sample:C:\ProgramData\NVIDIA Corporation\CUDA Samples\VXX.X

    XX_X代表版本号,如11_0:NVCUDASAMPLES11_0_ROOT。

    但是实际上并不存在这样的目录,且复盘了cuda安装过程,即使是自定义安装过程,查看所有的安装选项,也没有发现sample的类似选项以及目录。

    在这里插入图片描述

    如果是11.0版本的安装过程,出现的安装路径目录:

    在这里插入图片描述

    查看是否安装cuda成功,poweshell输入nvcc -V
    在这里插入图片描述
    查看cuda的配置set cuda

    • powershell下:
      在这里插入图片描述

    • powershell ISE下:
      在这里插入图片描述

    • CMD下:
      在这里插入图片描述

    这里可以发现只有cmd能正确的找到这个配置,原因未知

    下载cuDNN

    安装cuDNN,链接https://developer.nvidia.com/rdp/cudnn-download:

    需要注册一个英伟达账户

    在这里插入图片描述

    注册后,再点击链接,就能进入下载界面:

    在这里插入图片描述

    下载完成后,将压缩包解压,然后找到binincludelib文件夹:

    在这里插入图片描述

    复制到cuda的安装目录VXX.X下:
    在这里插入图片描述
    这时候要检查系统的path变量中是否有以下的路径:

    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin
    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include
    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\lib
    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\libnvvp
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    其他环境配置的设定,说是可以方便VS的调用,参考:

    • https://zhuanlan.zhihu.com/p/428082594
    • https://blog.csdn.net/u010618587/article/details/82940528

    cuda配置验证

    现在验证cuda和cudnn是否是正常的,需要使用cuda的deviceQuery.exe 和 bandwidthTest.exe进行验证,在powershell里进入,输入C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\extras\demo_suite,然后输入:

    • .\bandwidthTest.exe:
      在这里插入图片描述

    • .\deviceQuery.exe:

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yH8KoYFq-1668785615336)(TensorFlow学习笔记.assets/image-20221117013847128.png)]

    pycharm内下载gpu版TensorFlow

    直接在pycharm的项目的terminal里运行:

    pip install tensorflow-gpu
    
    • 1

    我的项目配置的是py3.6的虚拟环境
    自动安装的是TensorFlow-gpu 2.6版本,代码自动补全功能比较完善)

    即使安装TensorFlow cpu版本也是2.6版本。

    在这里插入图片描述

    测试是否成功:

    import tensorflow as tf
    tf.config.list_physical_devices('GPU')
    
    • 1
    • 2

    输出:

    [PhysicalDevice(name='/physical_device:GPU:0', device_type='GPU')]
    
    • 1

    之前有教程推荐以下的检测方法:

    tf.test.is_gpu_available()
    
    • 1

    但是实际运行中,发现了deprecated的警告,输入如下:

    WARNING:tensorflow:From <ipython-input-5-17bb7203622b>:1: is_gpu_available (from tensorflow.python.framework.test_util) is deprecated and will be removed in a future version.
    Instructions for updating:
    Use `tf.config.list_physical_devices('GPU')` instead.
    2022-11-17 00:41:48.441314: I tensorflow/core/platform/cpu_feature_guard.cc:142] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations:  AVX AVX2
    To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
    2022-11-17 00:41:50.455672: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1510] Created device /device:GPU:0 with 5482 MB memory:  -> device: 0, name: NVIDIA GeForce RTX 3070 Laptop GPU, pci bus id: 0000:01:00.0, compute capability: 8.6
    Out[5]: True
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

  • 相关阅读:
    【MySql】mysql之基础语句
    神经网络注意力机制可视化,人工神经网络可视化
    问题求助 -MindSpore 训练问题
    2021中国科学院文献情报中心期刊分区表 计算机(2)
    04 Opencv图像操作
    Flutter 之 HTTP3/QUIC 和 Cronet 你了解过吗?
    springboot整合minio分布式存储
    voip|网络电话,软件实现电信座机
    分布式session ——Spring Session原理、实战解决 子域之间的 session 共享问题、不同服务器 session 共享解决方案
    【Command模式】C++设计模式——命令模式
  • 原文地址:https://blog.csdn.net/yue81560/article/details/127931471