2025【最新】基于conda环境从头安装MMSegmentation

提前说明,安装MMSegmentation,需要配置:pytorch,cuda,mmcv,MMSegmentation

找到一套适合的版本是关键,首先根据mmcv安装文档确定:

Installation --- mmcv 2.2.0 documentationhttps://mmcv.readthedocs.io/en/latest/get_started/installation.html有以下版本可以选择:

然后再根据自己电脑的显卡驱动确定cuda版本:找到显卡控制面板,打开

点左下角"系统信息"

点击"组件",查看电脑最高支持的cuda版本,不高于显示的即可

那我就暂时确定,安装pytorch2.3,cuda12.1,mmcv2.2.0

一.安装PyTorch

1.确定pytorch安装命令

基础条件:已有Anaconda

方法一:

在pytorch官网找安装命令:以往的 PyTorch 版本 - PyTorch 框架

找到对应版本的命令

bash 复制代码
pip install torch==2.3.0 torchvision==0.18.0 torchaudio==2.3.0 --index-url https://download.pytorch.org/whl/cu121

方法二:

也可以在镜像网站: pytorch-wheels-cu121安装包下载-开源镜像站-阿里云

找到对应安装包(torch==2.3.0 torchvision==0.18.0 torchaudio==2.3.0),复制链接

bash 复制代码
https://mirrors.aliyun.com/pytorch-wheels/cu121/torch-2.3.0+cu121-cp39-cp39-win_amd64.whl

https://mirrors.aliyun.com/pytorch-wheels/cu121/torchaudio-2.3.0+cu121-cp39-cp39-win_amd64.whl

https://mirrors.aliyun.com/pytorch-wheels/cu121/torchvision-0.18.0+cu121-cp39-cp39-win_amd64.whl

安装命令

bash 复制代码
pip install "https://mirrors.aliyun.com/pytorch-wheels/cu121/torch-2.3.0+cu121-cp39-cp39-win_amd64.whl" "https://mirrors.aliyun.com/pytorch-wheels/cu121/torchaudio-2.3.0+cu121-cp39-cp39-win_amd64.whl" "https://mirrors.aliyun.com/pytorch-wheels/cu121/torchvision-0.18.0+cu121-cp39-cp39-win_amd64.whl"

2.创建conda环境,安装pytorch

确定好pytorch安装命令之后,首先打开conda终端

bash 复制代码
conda create -n mmsegmentation python=3.10

创建成功激活conda环境

bash 复制代码
conda activate mmsegmentation

安装pytorch

出现successfully表示安装成功

查看pytorch安装情况:

bash 复制代码
python -c 'import torch;print(torch.__version__)'

成功:

一条命令查看cuda,pytorch,显卡是否可用

bash 复制代码
python -c "import torch; print('PyTorch:', torch.__version__); print('CUDA:', torch.version.cuda); print('显卡可用:', torch.cuda.is_available()); print('显卡型号:', torch.cuda.get_device_name(0) if torch.cuda.is_available() else '无')"

成功:

查看cudnn,安装 PyTorch 的 GPU 版本时,PyTorch 已经自带了对应版本的 cuDNN 动态链接库,这里只是检查一下:

bash 复制代码
python -c "import torch; print(f'cuDNN是否可用: {torch.backends.cudnn.is_available()}'); print(f'cuDNN版本: {torch.backends.cudnn.version()}')"

成功:

如果出现NumPy 版本太新了(2.2.6)的问题,降级即可,pip install "numpy<2.0",没有问题则忽略.

二.安装mmcv

在官网Installation --- mmcv 2.2.0 documentation选好版本,复制安装命令

bash 复制代码
pip install mmcv==2.2.0 -f https://download.openmmlab.com/mmcv/dist/cu121/torch2.3/index.html

出现successfully表示安装成功

三.安装 MMSegmentation

参考官网:mmsegmentation/docs/zh_cn/get_started.md at main · open-mmlab/mmsegmentation

我这里选择情况a

在电脑上合适位置新建文件夹,cd切换到这个文件夹,然后用下面命令下载mmsegmentation,mmsegmentation会被下载到我切换到的这个目录(MMSegmentation)中

bash 复制代码
git clone -b main https://github.com/open-mmlab/mmsegmentation.git

继续安装:

bash 复制代码
cd mmsegmentation
pip install -v -e .

出现successfully表示安装成功

检查:

bash 复制代码
python -c "import mmseg; import torch; print(f'MMSeg版本: {mmseg.__version__}');"

报错:

根据报错信息,找到报错的文件D:\MMSegmentation\mmsegmentation\mmseg\init.py,以及对应的行,第61行

报错原因:mmcv_max_version最大版本是2.2.0,我们的版本是2.2.0,比较的时候,没有等号,导致报错

解决:加上等号即可

成功:

四.验证是否安装成功

官网测试写的是用mim下载配置文件,这里也可以手动在官网下载配置文件:

mmsegmentation/configs/pspnet at main · open-mmlab/mmsegmentation

下载链接

https://download.openmmlab.com/mmsegmentation/v0.5/pspnet/pspnet_r50-d8_512x1024_40k_cityscapes/pspnet_r50-d8_512x1024_40k_cityscapes_20200605_003338-2966598c.pth

在项目目录下新建文件夹,讲.pth文件下载到该文件夹中

验证推理demo

bash 复制代码
python demo/image_demo.py demo/demo.png configs/pspnet/pspnet_r50-d8_4xb2-40k_cityscapes-512x1024.py checkpoints/pspnet_r50-d8_512x1024_40k_cityscapes_20200605_003338-2966598c.pth --device cuda:0 --out-file result.jpg

注意在项目根目录下运行命令,方便配置文件以及模型参数文件能找到

报错1:

解决:

bash 复制代码
pip install "numpy<2.0"

报错2:

解决:

bash 复制代码
pip install ftfy

成功:

在当前目录生成result.jpg文件

相关推荐
Warren984 小时前
Pytest Fixture 作用域详解:Function、Class、Module、Session 怎么选
面试·职场和发展·单元测试·pytest·pip·模块测试·jira
没事儿写两篇1 天前
Anaconda 的开源替代软件 Miniforge
开源·conda·miniconda·miniforge
次旅行的库1 天前
不能将windows本地虚拟环境打包到实验室服务器
linux·windows·conda
云和数据.ChenGuang3 天前
python对接mysql和模型类的故障
数据库·python·mysql·oracle·conda·virtualenv
Clarice__3 天前
VScode上的python使用教程
vscode·python·conda
存在即合理L3 天前
Windows中安装Anaconda后如何在powershell使用conda activate命令
windows·conda
m0_647057963 天前
PyCharm 2023.2.5 Conda Interpreter 解析失败问题排查与解决(macOS)
macos·pycharm·conda
YelloooBlue4 天前
深度学习 SOP: conda通过命令快速构建指定版本tensorflow gpu环境。
深度学习·conda·tensorflow
小舞O_o4 天前
CondaError: Run ‘conda init‘ before ‘conda activate‘
linux·python·conda
Java后端的Ai之路4 天前
【Python小知识】-pip install xxx 命令安装的 ,在电脑的哪个盘?
开发语言·python·pip·pip install