首页 > 编程知识 正文

cuda支持的显卡,cudnn和cuda

时间:2023-05-06 11:57:10 阅读:175334 作者:3442

CUDA和cuDNN

0.9672018.10.18 13:27:34字数969读36798

1、什么是CUDA

计算设备体系(cuda )是显卡制造商NVIDIA推出的计算平台。 CUDA是NVIDIA推出的通用并行计算架构,可帮助GPU解决复杂的计算问题。

2、什么是CUDNN

NVIDIA cuDNN是用于深度神经网络的GPU加速器库。 强调性能、易用性和低内存开销。 NVIDIA cuDNN可以集成到更高级的机器学习框架中,包括谷歌的Tensorflow、加州大学伯克利分校的热门caffe软件等。 通过简单的插件设计,开发者可以专注于神经网络模型的设计和实现,而不是简单地调整性能,同时可以在GPU上实现高性能的现代并行计算。

3、CUDA与CUDNN的关系

CUDA被认为是工作台,带有很多锤子、螺丝刀等工具。 cuDNN是一个基于CUDA的深度学习GPU加速器库,有了它就可以在GPU上完成深度学习计算。 那相当于工作工具。 比如说扳手。 但是,CUDA这个工作台买来的时候,没有送扳手。 要在CUDA上运行深度神经网络,如果想拧紧螺母,需要安装cuDNN,让他去买扳手。 这样才能使GPU完成深度神经网络的工作,工作速度比CPU快得多。

4、CUDNN对CUDA无影响

编写官方Linux安装指南:

从官方安装指南中可以看出,只要将cuDNN文件复制到CUDA的相应文件夹中即可。 所谓的插件设计,将cuDNN数据库添加到CUDA中。 cuDNN是CUDA的扩展计算库,对CUDA没有其他影响。

cuDNN安装文件包含五个文件夹,如下所示

cudnn.h是调用加速器库的文件,*.os是

CDA平台内相应文件夹的文件如下

可以看到,CUDA中的现有文件与cuDNN中没有相同的文件,复制cuDNN文件后,不会复盖CUDA中的文件,CUDA中的其他文件不受影响。

5、在Linux上安装CUDNN

由于服务器上安装了三个不同版本的CUDA,并且不知道哪个会成功调用,因此必须安装三个不同版本的cuDNN。

cuDNN文件已经在服务器的“我的文件夹”下

linu命令如下所示。 如果不行的话,全部删除sudo。

cp是拷贝,chmod是赋予文件可读取的权限,使该文件可读取,rm是删除文件

(1) ) ) )。

sudo CP/public/home/qliang/lyr/ysl/Cu dnn 9.1/cuda/include/Cu dnn.h/usr/local/cuda-9.1/include

sudo CP/public/home/qliang/lyr/ysl/Cu dnn 9.1/cuda/include/libcudnn */usr/local/cuda-9.1/lib 64

sdochmodar/usr/local/cuda-9.1/include/Cu dnn.h

sdochmodar/usr/local/cuda-9.1/lib 64/libcudnn *

(2) ) ) )。

sudo CP/public/home/qliang/lyr/ysl/Cu dnn 9.1/cuda/include/Cu dnn.h/public/software/cuda-9.1/include

sudo CP/public/home/qliang/lyr/ysl/Cu dnn 9.1/cuda/lib 64/libcudnn */public/software/cuda-9.1/lib 64

sudochmodar/public/software/cuda-9.1/include/Cu dnn.h

sudochmodar/public/software/cuda-9.1 lib 64/libcudnn *

(3) ) )。

sudo CP/public/home/qliang/lyr/ysl/Cu dnn 10/cuda/include/Cu dnn.h/usr/local/cuda-9.1/include

sudochmodar/public/software/cuda-10.0/include/Cu dnn.h

7、卸载cuDNN

由于是插件设计,卸载cuDNN也非常简单,只需删除相关文件即可。 命令如下所示。

RMRF/usr/local/cuda-9.1/include/Cu dnn.h

RMRF/usr/local/cuda-9.1/lib 64/libcudnn *

RMRF/public/software/cuda-9.1/include/Cu dnn.h

RMRF/public/software/cuda-9.1/lib 64/libcudnn *

RMRF/public/software/cuda-10.0/include/Cu dnn.h

RMRF/public/software/cuda-10.0/lib 64/libcudnn *

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。