在学习ABCNet的过程中,发现改项目是基于Detectron2,安装后有很多问题,于是换了一台服务器,重新安装
注意:虚线框里是图片,只是为了给大家参考教程的,看不懂也没关系
官方安装教程点击这里https://detectron2.readthedocs.io/en/latest/tutorials/install.html
注意的几个坑:
1.一定要按照它的过程来,不然真的安不上去,没安成功记得清理一下半成品
第一步 前期准备
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
截至目前,安装前置条件为,py>=3.7,pytorch>=1.8,但我十分建议安装python3.9,因为dete2需要的库有的不支持小于3.9的安装了。看你选择哪种安装方式,如果是第二步,去安装指定版本的torch
如果你的conda的镜像源没弄好,强烈建议使用mamba,在你指定的环境下执行
conda install mamba -n base -c conda-forge -y
manba的命令和conda的命令一致,比如我使用的是
conda install pytorch==1.10.0 torchvision==0.11.0 torchaudio==0.10.0 cudatoolkit=11.3 -c pytorch -c conda-forge
但是安装的时候真的慢死了,一直在查找,于是换成了下面的指令
mamba install pytorch==1.10.0 torchvision==0.11.0 torchaudio==0.10.0 cudatoolkit=11.3 -c pytorch -c conda-forge
有两种安装方法,从源码编译和安装预编译版本
第二步 安装(安装方式一)
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
简单给大家说明一下上面的内容,首先安装(编译)前需要gcc和g++>=5.4,大家可以用下面的指令取检查一下,
gcc --version
g++ --version
之后c编译有一个可选的库叫ninja,是快速编译用的,有mamba,或者pip安装即可,不安也行,就是编译的慢
之后官方教程提供了几种安装方法,如果你的网络质量很好,那么可以用图片的第一种,直接就安装了,但我的服务器连GitHub效果不好,所以我直接从网页上下载了压缩包,在存到服务器上,
注意:解压完把文件夹的名字改成detectron2,之后在这个文件夹的上一级目录里执行
python -m pip install -e detectron2
大功告成
如果没安好,执行以下命令清理文件,再重新安装,不过这次要在detectron2这里执行
rm -rf build/ **/*.so
如果安装后有问题,按照这个大佬的方法安装
AdelaiDet 安装报错_python安装adet-优快云博客
git clone https://github.com/facebookresearch/detectron2.git
cd detectron2
git checkout -f 9eb4831
cd ..
python -m pip install -e detectron2
git clone https://github.com/aim-uofa/AdelaiDet.git
cd AdelaiDet
python setup.py build develop
第二步 安装方式二
---------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
比如我的cuda是11.3,那我就用torch1.10,目前只有这个可选,之后按照它给出的按照命令执行即可
如果有人问,那我的cuda的版本不在这里怎么办呢,我的是12.0,而且是公用服务器,我想安装11.3,自己用不影响别人该怎么做呢?我的另一个文档会介绍