AI实战营第二期 | 环境配置及安装

  • 强烈推荐使用 mim 来管理 OpenMMLab repo
  • OpenMMLab repo 不要 mim 和 pip 混用
  • OpenMMLab 1.0 和 OpenMMLab 2.0 环境分离,不要耦合在一个环境里面

以下是比较推荐的初学者配置方式,进阶之后推荐使用软链接模式,详见:

OpenMMLab 2.0 源码阅读和调试「必备」技巧

一、OpenMMLab 1.0 系列

1.1 新建conda环境

conda create -n mmlab1 python=3.8
conda activate mmlab1

1.2 配置pytorch

这里假设已经安装好了NVIDIA驱动以及CUDA、cudnn等环境。

可以用下面的命令进行验证:

nvidia-smi
nvcc -V

如果发生错误,请自行检索问题并执行。

假设验证成功,则接下来下面的步骤。

conda activate mmlab1 # 切换至 OpenMMLab 1.0 系列环境(假设已安装好 PyTorch)
pip install torch==1.13.1+cu116 torchvision==0.14.1+cu116 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu116 # 安装对应CUDA版本的pytorch环境

1.3 安装mim与mmcv

pip install -U openmim # 安装 mim
mim install mmcv-full # 安装基础库 mmcv 完整版

1.4 安装mmdetetection

# 源码安装 mmdet
git clone https://github.com/open-mmlab/mmdetection.git
cd mmdetection
mim install -v -e .

1.5 安装mmclassification(mmpretrain)

(mmclassification已经更新为mmpretrain)

# 源码安装 mmcls
git clone https://github.com/open-mmlab/mmclassification.git
cd mmclassification
mim install -v -e .

二、OpenMMLab 2.0 系列

2.1 新建conda环境

conda create -n mmlab2 python=3.8
conda activate mmlab2

同上1.1。

2.2 配置pytorch环境

命令同上1.2。

1.3 安装mim与mmengine

pip install -U openmim
mim install mmengine # 安装基础库 mmengine
mim install "mmcv==2.0.0rc4" # 安装基础库 mmcv 完整版(2.x 以后完整版从 mmcv-full 更名为 mmcv)

1.4 安装mmsegmentation

git clone https://github.com/open-mmlab/mmsegmentation.git
cd mmsegmentation
mim install -v -e .

1.5 安装mmpose

(注意:安装mmpose会先安装mmdet,可能会与mmcv2.0.0.rc4冲突,可以用conda新建虚拟环境分隔开)

git clone https://github.com/open-mmlab/mmpose.git
cd mmpose
mim install -v -e .

1.6 安装mmagic

git clone https://github.com/open-mmlab/mmagic.git
cd mmsegmentation
mim install -v -e .

(安装mmagic依赖库比较多,可以将下面这些库前置安装,避免长时间等待;)

Successfully installed CFFI-1.15.1 MarkupSafe-2.1.2 PyWavelets-1.4.1 absl-py-1.4.0 attrs-23.1.0 av-10.0.0 cachetools-5.3.0 controlnet_aux-0.0.3 diffusers-0.16.1 face-alignment-1.3.5 facexlib-0.3.0 filelock-3.12.0 filterpy-1.4.5 flatbuffers-23.5.9 fsspec-2023.5.0 google-auth-2.18.0 google-auth-oauthlib-1.0.0 grpcio-1.54.0 huggingface-hub-0.14.1 imageio-2.28.1 lazy_loader-0.2 llvmlite-0.40.0 lmdb-1.4.1 lpips-0.1.4 mediapipe-0.10.0 mmagic-1.0.2.dev0 networkx-3.1 numba-0.57.0 oauthlib-3.2.2 opencv-contrib-python-4.7.0.72 protobuf-3.20.3 pyasn1-0.5.0 pyasn1-modules-0.3.0 pycparser-2.21 regex-2023.5.5 requests-oauthlib-1.3.1 resize_right-0.0.2 rsa-4.9 scikit-image-0.20.0 scipy-1.9.1 sounddevice-0.4.6 tensorboard-2.13.0 tensorboard-data-server-0.7.0 tifffile-2023.4.12 timm-0.6.13 tokenizers-0.13.3 tqdm-4.65.0 transformers-4.29.1 urllib3-1.26.15 werkzeug-2.3.4

AI实战营第二期 | 环境配置及安装的更多相关文章

  1. 华为云 AI 实战营计划,带你迈上 AI 之路

    当今,AI的开发人才需求呈现极大的供需不平衡.所有开发者都关心,要如何从一名开发者晋升为AI开发者?AI开发能力,是主要的进入障碍.不用慌,华为云推出了 <华为云ModelArts-Lab AI ...

  2. ubuntu 开发环境配置及安装 nodejs

    ubuntu 开发环境配置及安装 nodejs 1 安装nodejs $ sudo apt-get install build-essential $ sudo apt-get install gcc ...

  3. ogre3d环境配置 SDK安装配置及简单事例教程

    ogre3d环境配置 SDK安装配置及简单事例教程 http://www.cr173.com/html/22594_1.html ogre3d环境配置 SDK安装配置及简单事例教程 http://ww ...

  4. Mac本地环境配置以及安装织梦CMS,增加新的坑解决办法

    Mac上其实已经自带了Apache和PHP,只是默认关闭的.开启一下就行了. Apache配置 apache已经自带了,只需在“终端”输入命令开启下就行了. ​​​开启apache服务 sudo ap ...

  5. PyTorch环境配置及安装

    环境配置 温馨提示:为了更好的教程体验,提供视频.阅读地址 Youtube: https://www.youtube.com/playlist?list=PLgAyVnrNJ96CqYdjZ8v9Yj ...

  6. Java开发环境配置之安装JDK

    一:序言摘要 学习过Java的人都知道,如果想要开发一套java程序,首先需要做的准备工作就是配置JDK.JDK是 Java 语言的软件开发工具包,它主要用于移动设备.嵌入式设备上的java应用程序. ...

  7. yaf框架在windows上的环境配置和安装

    1.首先检测你的php版本 如图:Architecture:×86和thread Safety:disabled 这个有什么用呢? 2.进入这个网站 tgz是linux下的扩展包,windows下点D ...

  8. windows下《Go Web编程》之Go环境配置和安装

    <Go Web编程>笔者是基于unix下讲述的,作为入门练手,我选择在windows下开发,全程按照目录进行... 一.安装 windows下需要安装MinGW,通过MinGW安装gcc支 ...

  9. CentOS 6.4 php环境配置以及安装wordpress

    1. nginx php-rpm 包升级 sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6- ...

  10. WAMP环境配置-PHP安装

    我这次环境配置安装的是php-5.6.25版本! (最近我在反复安装PHP的时候出现了一个问题,httpd.conf加载php5apache2_4.dll出现错误,怎么修改都不行,此时我安装的是VC1 ...

随机推荐

  1. 指针进阶(函数指针)(C语言)

    目录 1. 字符指针变量 2. 数组指针变量 2.1 数组指针变量是什么? 2.2 数组指针变量怎么初始化? 3. 二维数组传参的本质 4. 函数指针变量 4.1 函数指针变量的创建 4.2 函数指针 ...

  2. 好好的Typora收费了!_2022_01_20

    好好的Typora收费了!_2022_01_20 用惯了Typora真的很难再去换别的MarkDown编辑工具了,导出都找不到合适的.1.0以前的不需要验证的版本直接就不能打开了,真是头大. 到处找不 ...

  3. awk 处理 Git 提交信息生成 Release Note

    发布软件时通常都会写 Release Note,但每次从头手打也有点累,可以考虑从 Git 的提交历史中自动生成. Git 提交信息一般是三段式结构,段落之间使用空行隔开: <subject&g ...

  4. linux环境安装pip

    1.下载pip安装包 https://files.pythonhosted.org/packages/ce/ea/9b445176a65ae4ba22dce1d93e4b5fe182f953df71a ...

  5. JS实现斐波那契数列的几种方法及代码优化

    一.斐波那契数定义 斐波那契数列又被称为黄金分割数列,指 1,1,2,3,5,8,13,21,... 等数列. 在数学中有递推的方法定义: F(0)=0,F(1)=1, F(2)=1,F(n)=F(n ...

  6. 人工智能模型训练中的数据之美——探索TFRecord

    上一篇:<构建人工智能模型基础:TFDS和Keras的完美搭配> 序言:在人工智能模型的训练过程中,如何高效管理和处理大量数据是一个重要的课题.TensorFlow 的 TFRecord ...

  7. typescript 安装调试(二)

    一.安装ts-node 今天介绍另外一种更加方便的ts调试方式,需要安装以下几个库 第一个库是ts-node,这个库可以直接运行ts文件无需实时编译成js文件后再运行 安装命令  npm i ts-n ...

  8. 前端实战之使用canvas合并图片

    最近做一个完整的系统,前端中涉及到一个推广图片的生成,其中推广图片是由一个变化的链接生成的二维码与一个固定图片拼接而成 实现demo: qrcode.png:https://images.cnblog ...

  9. Ubuntu桌面远程登陆配置

    (1) 查看Ubuntu版本号 lsb_release -a (2) (a) 安装vim和Openssh-server sudo apt-get update sudo apt-get install ...

  10. pdf.js 笔记

    1.介绍 官方文档,pdf.js是由mozilla开源的js库,用于在web环境中渲染和显示pdf文档 目前,绝大多数PC浏览器都已经内置了pdf阅读器,能够直接预览pdf文件(内置了pdf.js), ...