pytorch编译失败
刚刚在复现CVPR的一篇论文,在使用作者提供的源码的时,出现了编译失败的情况,具体报错如下:
C:/Users/admin/anaconda3/lib/site-packages/torch/include\c10/util/ThreadLocalDebugInfo.h(12): warning: modifier is ignored on an enum specifier
C:/Users/admin/anaconda3/lib/site-packages/torch/include\ATen/record_function.h(18): warning: modifier is ignored on an enum specifier
C:/Users/admin/anaconda3/lib/site-packages/torch/include\torch/csrc/jit/api/module.h(483): error: a member with an in-class initializer must be const
C:/Users/admin/anaconda3/lib/site-packages/torch/include\torch/csrc/jit/api/module.h(496): error: a member with an in-class initializer must be const
C:/Users/admin/anaconda3/lib/site-packages/torch/include\torch/csrc/jit/api/module.h(510): error: a member with an in-class initializer must be const
C:/Users/admin/anaconda3/lib/site-packages/torch/include\torch/csrc/jit/api/module.h(523): error: a member with an in-class initializer must be const
4 errors detected in the compilation of "C:/Users/admin/AppData/Local/Temp/tmpxft_000021c0_00000000-10_sampling_gpu.cpp1.ii".
经查找,发现github上相关issue,解决办法也很简单,找到报错中的文件,将报错行的 static 改为 const 即可成功编译.