由于此版本的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
编译成功