libtorch1.30_cuda117注册模块异常
问题
vs的debug模式下,编译正常且register_module正常,release模式下编译正常,但执行到register_module异常出现,报错:
引发了异常: 读取访问权限冲突。_Where 是 nullptr。
解决方式
参考 https://discuss.pytorch.org/t/libtorch-c-windows-exception-in-register-module/167844/4
检查了vs的调试–环境 发现下release模式下还是调用了 debug的库:
改成release的库后正常:
总结
出现register_module异常的问题:是因为调用libtorch的debug/release的库没有和当前vs的配置对应,
测试resnet18跑分类:release模式跑的是比debug模式快挺多
debug模式:208s
release模式:60s