mmcv 提供中使用 CUDA 算子作为 Pytorch 扩展。
并且提供了 Python 层的对 CUDA Kernel 的单元测试。
为了对更小的函数进行单元测试,尝试将 CUDA 文件单独从仓库中分离出来。
参考这个仓库。
但是 cuda 代码中使用了 Pytorch C++ 依赖。
mmcv 中使用的是 setuptools 进行的编译,但是使用 cmake 一直没有配置成功。
于是使用 libtorch 进行依赖代替。
发现使用 vscode 的 cmake-tools 插件可以进行 debug。看命令好像使用的是 gdb。