windows下配置mask2former(facebook版)

由于此版本的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 (1).把mask2former/modeling/pixel_decoder/ops 提到复制到上层文件夹 否则编译时候报错路径太长生成文件失败 (2).报错 ![](https://img2024.cnblogs.com/blog/3383332/202404/3383332-20240411154043699-335577736.png) 把visual studio下cl.exe的加入path环境变量 ![](https://img2024.cnblogs.com/blog/3383332/202404/3383332-20240411154355756-396242358.png) (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,这里把它禁用掉就好了

(4).在mask2former/modeling/pixel_decoder/ops下

python setup.py build install

编译成功