我看到很多PyTorch代码使用:
require cudnn
require cunn
require cutorch
这些软件包用于什么?它们与Cuda有什么关系?
我不确定'cutorch'是什么,但据我了解:
Cuda: 用于使用GPU的库。
cudnn: 用于在GPU上进行神经网络处理的库(可能使用Cuda与GPU通信)。
Cuda是由NVIDIA开发的用于图形处理单元(GPU)上的通用计算的并行计算平台和编程模型。使用CUDA,开发人员可以通过利用GPU的强大性能来显著加速计算应用程序。
而cuDNN是一个在GPU上加速的Cuda深度神经网络库,它建立在底层的Cuda框架之上。