我想知道在以下几个方面有什么不同:
net:cuda():local net = nn.Sequential()
net:add(nn.SpatialConvolution(3, 8, 5, 5))
net:add(nn.View(8*20*20))
net:add(nn.Linear(8*20*20, 10))
net:add(nn.LogSoftMax())
net:cuda()cudnn.somemodules:local net = nn.Sequential()
net:add(cudnn.SpatialConvolution(3, 8, 5, 5))
net:add(cudnn.View(8*20*20))
net:add(cudnn.Linear(8*20*20, 10))
net:add(cudnn.LogSoftMax())发布于 2017-10-01 02:44:26
发布于 2021-03-12 12:13:52
cuda()是一个调用,将张量移动到GPU,以便更快地计算操作。
cudnn是一个库达优化模块库,类似于nn。如果在GPU上工作,使用cudnn分析将更快,但您的代码将不能移植到CPU设备上:
NVIDIA CUDA深层神经网络(cuDNN)是一个用于深层神经网络的GPU加速基元库.它为DNN应用程序中频繁出现的例程提供了高度调优的实现。这些发行说明描述了cuDNN 8.1.1和更早版本的关键特性、软件增强和改进以及已知的问题。
https://stackoverflow.com/questions/44355792
复制相似问题