安装detectron2,执行最后一步python setup.py build develop出现问题

detectron2,执行最后一步python setup.py build develop出现问题
安装detectron2,执行最后一步python setup.py build develop出现问题_第1张图片
问题原因:

in vs2022,it seems that the cl handles thread_local as THREAD_DATA , but link is not ready to accept that. The above problem was generated by such method.

在 VS2022 中,CL 似乎将thread_local处理为THREAD_DATA,但链接尚未准备就绪
接受这一点。上述问题就是通过这种方法生成的。

解决办法:

  1. 打开conda powershell ,管理员,开启conda的基础环境,需要提前配置 pytorch。

  2. D:\vs1\VC\Auxiliary\Build\vcvars64.bat # 开启vs2022 的 x64环境 ,输入以下命令

    set MAX_JOBS=4

    set DISTUTILS_USE_SDK=1

    set OMP_NUM_THREADS=1

  3. 修正vs202 的链接错误。

    打开 aten/src/ATen/Parallel.h, line 32 该文件定位到32行,更改该行代码 。如下所示:

    将inline TORCH_API void lazy_init_num_threads() 修改为 inline void lazy_init_num_threads()

    在运行下列代码即可

    pip install packaging -U

你可能感兴趣的:(python,开发语言,pytorch)