项目:GitHub – Vegeta2020/CIA-SSD: CIA-SSD: Confident IoU-Aware Single Stage Object Detector From Point Cloud, AAAI 2021.

问题1:No CUDA runtime is found, using CUDA_HOME=

pytorch自带的cuda满足不了c++/cuda拓展的编译,需要另外下载安装cuda/cudnn。

问题2:Error checking compiler version for cl

添加cl.exe路径到环境变量

问题3:error C3861: “AT_CHECK”: 找不到标识符

高版本的pytorch不再使用AT_CHECK,而是使用 TORCH_CHECK。

问题4:identifier ‘EPS’ is undefined in device code

c/c++:cuda编译时 error: : identifier “xxx“ is undefined 的错误_wjjun_89的博客-CSDN博客

const float EPS = 1e-8;改为 (关键tmd有的却不用改)

#define EPS 1e-8

问题5:动态数组

unsigned long long remv_cpu[col_blocks];
memset(remv_cpu, 0, col_blocks * sizeof(unsigned long long));

改为
std::vector remv_cpu(col_blocks);
memset(&remv_cpu, 0, col_blocks * sizeof(unsigned long long));

问题6:check_rect_cross ,iou3d_cuda.cp310-win_amd64.pyd : fatal error LNK1169: 找到一个或多个多重定义的符号

不会改了