脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - 通俗的讲解深度学习中CUDA,cudatookit,cudnn和pytorch的关系

通俗的讲解深度学习中CUDA,cudatookit,cudnn和pytorch的关系

2023-03-24 12:01江江ahh Python

有些刚入行的朋友总是搞不清楚CUDA,cudatookit,cudnn和pytorch的关系,那么今天这篇文章用通俗易懂的话讲解了他们之间的关系,需要的朋友可以参考下,相信会对你有所帮助

CUDA

CUDA是显卡厂商NVIDIA推出的运算平台。CUDA™是一种由NVIDIA推出的通用并行计算架构,是一种并行计算平台和编程模型,该架构使GPU能够解决复杂的计算问题。CUDA英文全称是Compute Unified Device Architecture。

我们可以通过nvidia-smi命令查看cuda版本号

通俗的讲解深度学习中CUDA,cudatookit,cudnn和pytorch的关系

如上图,我的电脑cuda版本是11.7

CUDA Toolkit

CUDA Toolkit可以理解成一个工具包,主要包含了CUDA-C和CUDA-C++编译器、一些科学库和实用程序库、CUDA和library API的代码示例、和一些CUDA开发工具。

cudatookit版本有时会被简称为cuda版本,这也是我们经常搞混的一个原因。

cuDNN

cuDNN的全称为NVIDIA CUDA® Deep Neural Network library,是NVIDIA专门针对深度神经网络中的基础操作而设计基于GPU的加速库。cuDNN为深度神经网络中的标准流程提供了高度优化的实现方式。

简单来说,cuDNN是基于CUDA的深度学习GPU加速库,有了它才能在GPU上完成深度学习的计算。

Pytorch

pytorch是基于CUDA的深度学习框架,因此,pytorch的版本必须依赖于cuda toolkit的版本。

如果你在读上面的一些名词的时候感觉模糊不清,那么可以直接来看下面的总结。(当然还是建议把不懂的地方搜索明白)

CUDA看作是一个工作台,上面配有很多工具,如锤子、螺丝刀等。cuDNN是基于CUDA的深度学习GPU加速库,有了它才能在GPU上完成深度学习的计算。它就相当于工作的工具,比如它就是个扳手。但是CUDA这个工作台买来的时候,并没有送扳手。想要在CUDA上运行深度神经网络,就要安装cuDNN,就像你想要拧个螺帽就要把扳手买回来。这样才能使GPU进行深度神经网络的工作,工作速度相较CPU快很多。

总结一下,食物链顶端的是CUDA这个工作台,也就是我们电脑的硬件配置,我们要先查看它的版本,然后根据这个来看我们都能下载多高的cudatookit版本,然后根据cudatookit版本来选择cudnn版本和可支持的pytorch版本

因此配置环境的流程为:

查看CUDA版本 ——> 选择cudatookit版本 ——> 选择cudnn版本 + pytorch版本

到此这篇关于通俗的讲解深度学习中CUDA,cudatookit,cudnn和pytorch的关系的文章就介绍到这了,更多相关CUDA,cudatookit,cudnn和pytorch的关系内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/m0_68239345/article/details/128803487

延伸 · 阅读

精彩推荐
  • PythonPython 字典的使用详解及实例代码

    Python 字典的使用详解及实例代码

    今天小编帮大家简单介绍下Python的一种数据结构: 字典,字典是 另一种可变容器模型,且可存储任意类型对象,它用于存放具有映射关系的数据,通读本篇...

    不侠居9742022-02-25
  • PythonPython实现生成bmp图像的方法

    Python实现生成bmp图像的方法

    本文主要介绍了Python实现生成bmp图像的方法,对大家的学习具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

    WA的一声哭出来 pnq5202021-11-30
  • Python用python生成1000个txt文件的方法

    用python生成1000个txt文件的方法

    今天小编就为大家分享一篇用python生成1000个txt文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    longma6666669472021-04-12
  • PythonPython实现的爬虫刷回复功能示例

    Python实现的爬虫刷回复功能示例

    这篇文章主要介绍了Python实现的爬虫刷回复功能,结合实例形式分析了Python2.7基于爬虫实现的模拟登陆、刷帖、回复等功能相关实现技巧,需要的朋友可以参...

    喝了鹤顶红的我11232021-03-01
  • Pythondjango传值给模板, 再用JS接收并进行操作的实例

    django传值给模板, 再用JS接收并进行操作的实例

    今天小编就为大家分享一篇django传值给模板, 再用JS接收并进行操作的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    Michael_Lbs6202021-02-26
  • PythonPython Selenium实现无可视化界面过程解析

    Python Selenium实现无可视化界面过程解析

    这篇文章主要介绍了Python Selenium实现无可视化界面过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    Keep__Studying5962020-08-25
  • Pythonpython基础教程项目五之虚拟茶话会

    python基础教程项目五之虚拟茶话会

    这篇文章主要为大家详细介绍了python基础教程项目五之虚拟茶话会,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    the5fire11702021-01-26
  • PythonPython 正则表达式详解

    Python 正则表达式详解

    这篇文章主要介绍了Python中正则表达式的详细教程,正则表达式是Python学习进阶当中的重要内容,需要的朋友可以参考下...

    Hz丶淡泊时年6472022-02-19