DLL load failed while importing octree_map: 找不到指定的模块。 DLL load failed while importing octree_map: 找不到指定的模块。原因是,这个C++库用到了torch的一些东西,所以需要先导入torch模块,在导入这个库才行。
torch eval() 精度下降 如果模型使用eval()会导致精度有问题的话,那么在部署模型为onnx时,onnx模型会和使用eval出现同样的精度问题,也就是说,如果onnx模型的精度大幅下降,也可能是原本torch模型使用eval就有精度问题。torch模型使用eval模式测试时,可能精度下降非常大,我也遇到了这个问题,在不使用eval()的情况下,模型识别是期望的结果,但是一旦加上eval就会变得很差。然后,这里仅仅是我自己瞎改,找资料后瞎改的,我也不知道细致的原因,也不想知道。我是使用预训练好的模型做测试的,
KPConv cpp_wrappers c++ 代码 这里就是在填充邻近点索引,max_count就是得到的最大邻近点个数,假如实际搜索到的邻近点个数为 5,那么,在max_count个索引数组内,前5个就是得到的邻近点索引,而后面的都用supports.size填充了。在执行邻近搜索时,会得到每个点的邻近点个数,那么就以这个每个邻近点个数的最大值最为输出的第二个维度,如果最大邻近点个数表示为L,即最后的结果就是 NxL。实际上这个函数的功能就是搜索xyz点云数组内每个点的邻近点,这时候执行邻近点搜索,但是,每个点的邻近点数量是不一致的,
vscode 里 使用 cmake 配置MSVC 编译C++代码时,输出提示为乱码解决 打开 设置 里,搜索 Cmake: Output Log Encoding,改为utf-8即可。选择vs2022 amd64作为编译工具时,可能会遇到编译输出时中文乱码的问题。在vscode里,通过cmake来组织代码。