pytorch中_cudnn_convolution_full_forward的定义在哪里

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytorch中_cudnn_convolution_full_forward的定义在哪里相关的知识,希望对你有一定的参考价值。

正如所提到的标题,我想找到_cudnn_convolution_full_forward的定义,但是我搜索了pytorch中的所有项目并且失败了。我无法找到并讲述这个功能。

任何人都可以帮助我吗?

答案

所有cudnn卷积函数都在这里定义:https://github.com/pytorch/pytorch/blob/1848cad10802db9fa0aa066d9de195958120d863/aten/src/ATen/native/cudnn/Conv.cpp

在最新版本的pytorch中不再存在此功能。最接近的是cudnn_convolution_forward。在版本0.1.12中,该函数位于同一文件中:https://github.com/pytorch/pytorch/blob/v0.1.12/torch/csrc/cudnn/Conv.cpp

我建议不要使用非公共API(一个以_开头)并使用公共方法,但你可能已经知道了。

换句话说,你应该使用

torch.backends.cudnn.enabled = True

然后conv2dconv3d取决于您的使用。

以上是关于pytorch中_cudnn_convolution_full_forward的定义在哪里的主要内容,如果未能解决你的问题,请参考以下文章

pytorch 数据加载器和/或 __getitem__ 函数中的浅拷贝和深拷贝

在pytorch中计算困惑度

pytorch深度学习实践_p9_多分类问题_pytorch手写实现数字辨识

在Pytorch中训练一维CNN

在 pytorch 模型中保存嵌入层

在pytorch神经网络中初始化权重