首页 > 其他分享 >AI实战营第二期 | 环境配置及安装

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

时间:2023-05-31 20:01:52浏览次数:61  
标签:实战 git mim OpenMMLab AI conda install 第二期 安装

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 .

标签:实战,git,mim,OpenMMLab,AI,conda,install,第二期,安装
From: https://www.cnblogs.com/isLinXu/p/17447180.html

相关文章

  • 当 Serverless 遇上 AI,锁定年度最佳 CP,这场论坛满足你的好奇心
    2023阿里云峰会·粤港澳大湾区将于6月1日在广州如期举行,Serverless加速创新分论坛作为其重要组成部分,诚挚邀请各位开发者们参会,与阿里云一同为创新提速!本次分论坛将一览Serverless业界最新发展趋势,不仅有阿里云Serverless计算、存储、数据库能力发布及核心技术揭秘,更有标......
  • 当 Serverless 遇上 AI,锁定年度最佳 CP,这场论坛满足你的好奇心
    2023阿里云峰会·粤港澳大湾区将于6月1日在广州如期举行,Serverless加速创新分论坛作为其重要组成部分,诚挚邀请各位开发者们参会,与阿里云一同为创新提速!本次分论坛将一览Serverless业界最新发展趋势,不仅有阿里云Serverless计算、存储、数据库能力发布及核心技术揭秘,更有......
  • 【Netty实战】1~3章学习笔记
    1.Netty总体结构1.1Netty简介​ Netty是一款用于创建高性能网络应用程序的高级框架。它的基于JavaNIO的异步的和事件驱动的实现,保证了高负载下应用程序性能的最大化和可伸缩性。​ 其次,Netty也包含了一组设计模式,将应用程序逻辑从网络层解耦,简化了开发过程,同时也最大限度......
  • 5.portainer与容器监控
    9.portainer9.1.介绍官网:https://www.portainer.io/Portainer是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。9.2.安装dockerrun-d-p8000:8000-p9000:9000--nameportainer--restart=always-v/var/run/docker.s......
  • Java实战-基于JDK的LRU算法实现、优雅的实现代码耗时统计(Spring AOP、AutoCloseable
    场景Java中基于JDK的LRU算法实现LRU算法-缓存淘汰算法-Leastrecentlyused,最近最少使用算法根据数据的历史访问记录来进行淘汰数据,其核心思想是:如果有数据最近被访问过,那么将来被访问的几率也更高在Java中可以利用LinkedHashMap容器简单实现LRU算法LinkedHashMap底层就是用......
  • 在 Windows 磁盘管理中,RAID 技术主要有四种常见的级别
    独立磁盘冗余阵列(RAID)是一种通过组合多个物理磁盘来创建一个更大、更可靠的逻辑磁盘的技术。RAID通常用于在磁盘级别上提供数据冗余,以增加数据的可靠性和可用性,同时还可以提供更快的读写速度。下面是几种常见的RAID级别:RAID0:将两个或多个磁盘组合成一个大容量的逻辑卷,并将......
  • ES transport client底层是netty实现,netty本质上是异步方式,但是netty自身可以使用sync
    EStransportclient底层是netty实现,netty本质上是异步方式,但是netty自身可以使用sync或者await(future超时机制)来实现类似同步调用!因此,EStransportclient可以同步调用也可以异步(不过底层的socket必然是异步实现)。发送端例子对于javaclient的数据发送(这里以bulk为例),写过的人都知......
  • sklearn的train_test_split,果然很好用啊!
    sklearn的train_test_split train_test_split函数用于将矩阵随机划分为训练子集和测试子集,并返回划分好的训练集测试集样本和训练集测试集标签。格式:X_train,X_test,y_train,y_test=cross_validation.train_test_split(train_data,train_target,test_size=0.3,random_state=0)......
  • 基于AIGC的京东购物助手的技术方案设想
    灵感来源随着AIGC的爆火,ChatGPT,GPT-4的发布,我作为一个算法工作者,深感AI发展的迅猛。最近,OpenAI的插件和联网功能陆续向用户公开,我也在第一时间试用了这些最新的功能。在OpenAI的插件市场上,我被一个可以帮助分析食谱,并生成购物清单的功能所吸引。我开始思考,如果我能够基于京东商城......
  • Postman请求Azure的OpenAI
    界面是: AZURE_OPENAI_ENDPOINT/openai/deployments/deployment_name/chat/completions?api-version=2023-05-15注意Body下的raw选json格式 {"messages":[{"role":"system","content":"......