我想看看conv1d模块是如何实现的 https://pytorch.org/docs/stable/_modules/torch/nn/modules/conv.html#Conv1d.所以我查看了functional.py,但仍无法找到循环和互相关计算.
然后我通过关键字'conv1d'搜索Github,检查了conv.cpp https://github.com/pytorch/pytorch/blob/eb5d28ecefb9d78d4fff5fac099e70e5eb3fbe2e/torch/csrc/api/src/nn/modules/conv.cpp 1但仍然无法' t找到计算发生的位置.
我的问题是双重的.
"conv1d"的源代码在哪里实现?
一般来说,如果我想检查模块的实现方式,最好找的地方在哪里?任何指向文档的指针将不胜感激.谢谢.
conv.cpp您链接的文件使用 torch::conv1d,此处定义并使用at::convolution其依次使用at::_convolution,例如,调度到多个变体at::cudnn_convolution.at::cudnn_convolution我相信,它是通过标记文件在这里创建的,只是直接插入cuDNN实现(虽然我无法在发生这种情况时查明代码中的确切点).| 归档时间: |
|
| 查看次数: |
502 次 |
| 最近记录: |