由于此版本的mask2former官方只提供了macOS和Linux的安装说明,所以windows安装会趟一些坑记录一下

1.安装Anaconda
2.安装PyCharm
3.创建python3.8环境(最高3.8因为有一个依赖包最高支持python3.8)
4.安装GCC
下载地址:
https://sourceforge.net/projects/mingw/
点击Download
下载完成之后,双击打开点击Install,一路Next安装

安装GCC编译器

打开编译器然后在里点击Basic Setup,在Packpag里找到mingw-gcc-g++ -bin,左键点击小框框然后点击Mark for installation

然后点击菜单栏的Installation,点击Apply Changes

在弹出的对话框里点击Apply,然后等待安装完成即可

配置环境变量
先找到MinGW的安装bin文件的路径,然后复制

编辑环境变量中的Path

点完之后正常情况就安装完成了,马上测试一下
按WIN+R键,然后输入cmd,再输入gcc -v,出现以下信息则安装成功

5.安装pytorch,注意和cuda版本严格对应
6.安装库

点击查看代码
pip install -U opencv-python
conda install git   
pip install fvcore  

7.安装detectron2

点击查看代码
git clone git@github.com:facebookresearch/detectron2.git
cd detectron2
pip install -e .
pip install git+https://github.com/cocodataset/panopticapi.git
pip install git+https://github.com/mcordts/cityscapesScripts.git
pip install pycocotools-windows

8.安装detectron2的依赖库文件

点击查看代码
pip install -r requirements.txt

``
9.编译ops
9.1把mask2former/modeling/pixel_decoder/ops提到复制到上层文件夹 否则编译时候报错路径太长生成文件失败
9.2 报错
![](https://img2024.cnblogs.com/blog/3383332/202404/3383332-20240466666654043699-335577736.png)

把visual studio下cl.exe的加入path环境变量

9.3
报错subprocess.CalledProcessError: Command ‘[‘ninja‘, ‘-v‘]‘ returned non-zero exit status 1
将 mask2former/modeling/pixel_decoder/ops
目录下的setup.py中的
cmdclass={'build_ext': BuildExtension},
这一行改为
cmdclass={'build_ext':torch.utils.cpp_extension. BuildExtension.with_options(use_ninja=False)},
pytorch默认使用ninjia作为backend,这里把它禁用掉就好了
9.4在mask2former/modeling/pixel_decoder/ops下
python setup.py build install
编译成功

注意:需要安装安装visual studio和cuda

标签: none

添加新评论