当前位置: 首页 > news >正文

环境配置·mmsegmentation和mmcv的安装

安装pytorch

-c的意思是channel,这里的-c pytorchpytorch官网安装路径非常慢,不推荐!

conda install pytorch==1.10.1 torchvision==0.11.2 torchaudio=0.10.1 cudatoolkit=10.2 -c pytorch

建议结合以下步骤安装pytorch,实测速度非常快!
首先加入清华源,可以参考别的地方的源,快就行了!

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud//pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --set show_channel_urls yes

删去-c pytorch后缀!使用默认命令安装

conda install pytorch==1.10.1 torchvision==0.11.2 torchaudio=0.10.1 cudatoolkit=10.2

mmsegmentation的安装

直接安装即可

pip install mmsegmentation==0.24.0

mmcv-full的安装

windows系统正常安装mmcv-full一般都会报错!大概意思是缺少cl.exe编译器,这是一个C++和python混合编译的库,所以需要C++编译器。

Could not build wheels for mmcv-full, which is required to install pyproject.toml-based projects

网上的方法特别麻烦,最简单的解决方案是:先安装mim工具,然后通过mim安装mmcv-full

pip install -U openmim
mim install "mmcv-full<2.0.0"

但是又出现了新的问题,mmcv-full的版本不兼容!

AssertionError: MMCV==1.7.0 is used but incompatible. Please install mmcv>=2.0.0rc4, <2.2.0.

解决方案:先更新mmsegmentations到1.0.0的版本(这一步是为了确保二者兼容),然后不要尝试直接安装mmcv==2.0.0rc4,而是尝试安装更高的版本mim install mmcv==2.1.0

Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Looking in links: https://download.openmmlab.com/mmcv/dist/cu102/torch1.10.0/index.html
Collecting mmcv==2.1.0Downloading https://download.openmmlab.com/mmcv/dist/cu102/torch1.10.0/mmcv-2.1.0-cp38-cp38-win_amd64.whl (26.6 MB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 26.6/26.6 MB 11.1 MB/s eta 0:00:00
Requirement already satisfied: addict in d:\anacoda\envs\mmseg\lib\site-packages (from mmcv==2.1.0) (2.4.0)
Requirement already satisfied: mmengine>=0.3.0 in d:\anacoda\envs\mmseg\lib\site-packages (from mmcv==2.1.0) (0.10.7)
Requirement already satisfied: numpy in d:\anacoda\envs\mmseg\lib\site-packages (from mmcv==2.1.0) (1.24.4)
Requirement already satisfied: packaging in d:\anacoda\envs\mmseg\lib\site-packages (from mmcv==2.1.0) (24.2)
Requirement already satisfied: Pillow in d:\anacoda\envs\mmseg\lib\site-packages (from mmcv==2.1.0) (9.4.0)
Requirement already satisfied: pyyaml in d:\anacoda\envs\mmseg\lib\site-packages (from mmcv==2.1.0) (6.0.2)
Requirement already satisfied: yapf in d:\anacoda\envs\mmseg\lib\site-packages (from mmcv==2.1.0) (0.43.0)
Requirement already satisfied: opencv-python>=3 in d:\anacoda\envs\mmseg\lib\site-packages (from mmcv==2.1.0) (4.12.0.88)  
Requirement already satisfied: regex in d:\anacoda\envs\mmseg\lib\site-packages (from mmcv==2.1.0) (2024.11.6)
Requirement already satisfied: matplotlib in d:\anacoda\envs\mmseg\lib\site-packages (from mmengine>=0.3.0->mmcv==2.1.0) (3.7.5)
Requirement already satisfied: rich in d:\anacoda\envs\mmseg\lib\site-packages (from mmengine>=0.3.0->mmcv==2.1.0) (13.4.2)Requirement already satisfied: termcolor in d:\anacoda\envs\mmseg\lib\site-packages (from mmengine>=0.3.0->mmcv==2.1.0) (2.4.0)
Requirement already satisfied: platformdirs>=3.5.1 in d:\anacoda\envs\mmseg\lib\site-packages (from yapf->mmcv==2.1.0) (4.3.6)
Requirement already satisfied: tomli>=2.0.1 in d:\anacoda\envs\mmseg\lib\site-packages (from yapf->mmcv==2.1.0) (2.2.1)    
Requirement already satisfied: contourpy>=1.0.1 in d:\anacoda\envs\mmseg\lib\site-packages (from matplotlib->mmengine>=0.3.0->mmcv==2.1.0) (1.1.1)
Requirement already satisfied: cycler>=0.10 in d:\anacoda\envs\mmseg\lib\site-packages (from matplotlib->mmengine>=0.3.0->mmcv==2.1.0) (0.12.1)
Requirement already satisfied: fonttools>=4.22.0 in d:\anacoda\envs\mmseg\lib\site-packages (from matplotlib->mmengine>=0.3.0->mmcv==2.1.0) (4.57.0)
Requirement already satisfied: kiwisolver>=1.0.1 in d:\anacoda\envs\mmseg\lib\site-packages (from matplotlib->mmengine>=0.3.0->mmcv==2.1.0) (1.4.7)
Requirement already satisfied: pyparsing>=2.3.1 in d:\anacoda\envs\mmseg\lib\site-packages (from matplotlib->mmengine>=0.3.0->mmcv==2.1.0) (3.1.4)
Requirement already satisfied: python-dateutil>=2.7 in d:\anacoda\envs\mmseg\lib\site-packages (from matplotlib->mmengine>=0.3.0->mmcv==2.1.0) (2.9.0.post0)
Requirement already satisfied: importlib-resources>=3.2.0 in d:\anacoda\envs\mmseg\lib\site-packages (from matplotlib->mmengine>=0.3.0->mmcv==2.1.0) (6.4.5)
Requirement already satisfied: markdown-it-py>=2.2.0 in d:\anacoda\envs\mmseg\lib\site-packages (from rich->mmengine>=0.3.0->mmcv==2.1.0) (3.0.0)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in d:\anacoda\envs\mmseg\lib\site-packages (from rich->mmengine>=0.3.0->mmcv==2.1.0) (2.19.2)
Requirement already satisfied: typing-extensions<5.0,>=4.0.0 in d:\anacoda\envs\mmseg\lib\site-packages (from rich->mmengine>=0.3.0->mmcv==2.1.0) (4.12.2)
Requirement already satisfied: zipp>=3.1.0 in d:\anacoda\envs\mmseg\lib\site-packages (from importlib-resources>=3.2.0->matplotlib->mmengine>=0.3.0->mmcv==2.1.0) (3.20.2)
Requirement already satisfied: mdurl~=0.1 in d:\anacoda\envs\mmseg\lib\site-packages (from markdown-it-py>=2.2.0->rich->mmengine>=0.3.0->mmcv==2.1.0) (0.1.2)
Requirement already satisfied: six>=1.5 in d:\anacoda\envs\mmseg\lib\site-packages (from python-dateutil>=2.7->matplotlib->mmengine>=0.3.0->mmcv==2.1.0) (1.17.0)
Installing collected packages: mmcvAttempting uninstall: mmcvFound existing installation: mmcv 2.0.0rc3Uninstalling mmcv-2.0.0rc3:Successfully uninstalled mmcv-2.0.0rc3
Successfully installed mmcv-2.1.0

实测:解决成功!

curse_轮子

https://github.com/zephyrproject-rtos/windows-curses
http://www.lryc.cn/news/606462.html

相关文章:

  • 【11】大恒相机SDK C++开发 ——原图像数据IFrameData内存中上下颠倒,怎么裁剪ROI 实时显示在pictureBox中
  • PostGIS面试题及详细答案120道之 (061-070 )
  • sqli-labs靶场Less24
  • 网络基础——路由控制
  • 逻辑回归算法基础介绍,简单的二分类三分类实例
  • 异常检测:算法分类及经典模型概览
  • npm 设置国内镜像源
  • 正点原子 ATK-BLE04 、ATK-BLE05 蓝牙模块学习使用
  • Motif技术团队:利用行为序列预测模型进行因果推断的案例(二)
  • 嵌入式第十六课!!!结构体与共用体
  • 【Python修仙编程】(二) Python3灵源初探(9)
  • 7.31IO进程线程——标准IO函数
  • 在window中安装swow体验php协程
  • 【07】大恒相机SDK C#开发 —— 相机IO触发采集与信号输出
  • 2025年IntelliJ IDEA最新下载、安装教程,附详细图文
  • 最新PS 2025安装包下载与安装教程(Adobe Photoshop 2025 )
  • Linux731 shell工具;[]字符
  • imx6ull-驱动开发篇5——新字符设备驱动实验
  • 【MATLAB】(三)数据类型与运算符
  • 在MySQL中DECIMAL 类型的小数位数(Scale)如何影响分组查询?
  • 如何提前识别项目风险?主要方法分享
  • 【MATLAB】(二)基础知识
  • SAML、OpenID、OAuth、LDAP:解码 SSO 协议
  • Table-Render:基于 JSON Schema 的高性能 React 动态表格渲染器
  • 一万字讲解Java中的IO流——包含底层原理
  • 开启云服务器mysql本地连接(is not allowed to connect to this mysql server)
  • java关键字2—this和super
  • 前端ESLint扩展的用法详解
  • 468. 验证IP地址
  • 图论-最短路 Bellman-Ford算法