2019年10月,Facebook AI研究院开源了Detectron的升级版:Detectron2。2代相比1代,抛弃了Caffe2,直接使用PyTorch框架。下面简述自己在centos系统下Detectron2的部署过程。
(官网安装更值得参考,本文仅记录针对自己情况的安装过程)。
一、Requirements
Python ≥ 3.6
PyTorch ≥ 1.4
OpenCV
pycocotools
..
二、依赖安装过程
2.1 python3.7
通过新建运行环境,安装python3.7
conda create -n=name python=3.7
2.2 Pytorch1.5(https://pytorch.org/)

根据自己系统情况选择,本文使用命令安装
conda install pytorch torchvision cudatoolkit=10.1 -c pytorch
2.3 pycocotools(https://github.com/cocodataset/cocoapi)
git clone https://github.com/cocodataset/cocoapi.git $COCOAPI
python setup.py install --user
2.4 验证
上述依赖安装完成可同构import方式确认是否成功安装,例import pycocotools..等
三、Detectron2
git clone https://github.com/facebookresearch/detectron2.git
python -m pip install detectron2 -f \
https://dl.fbaipublicfiles.com/detectron2/wheels/cu101/torch1.5/index.html
python -m pip install -e detectron2 #外一层
至此,安装完成!
四、安装错误
libstdc++.so.6: version `GLIBCXX_3.4.21' not found
4.1 检查问题
1)检查了gcc版本:gcc --version
2)strings usr/lib64/libstdc++.so.6 |grep GLIBCXX 得到结果:最高为3.4.17

3)sudo find -name libstdc++.so.6* 得到结果:存在libstdc++.so.6.0.26
4)ls -al usr/lib64/libstdc++.so.6 得到结果:lrwxrwxrwx. 1 root root 30 11月 16 11:31 usr/lib64/libstdc++.so.6 -> usr/lib64/libstdc++.so.6.0.17
说明虽然gcc已经更新到最新版,但是连接还是旧版本,所以需要修改连接
4.2 解决方案
1)sudo cp usr/..../lib64/libstdc++.so.6.0.26 /usr/lib64 //复制文件
2)sudo rm -rf /usr/lib64/libstdc++.so.6 //删除旧文件
3)sudo ln -s /usr/lib64/libstdc++.so.6.0.26 /usr/lib64/libstdc++.so.6 //链接到新4.3 验证
输入ls -al /usr/lib64/libstdc++.so.6 得到结果:lrwxrwxrwx 1 root root 30 May 28 14:22 /usr/lib64/libstdc++.so.6 -> /usr/lib64/libstdc++.so.6.0.26
其他,1)若自身不存在高版本,则需要升级gcc,可通过下载源文件解压覆盖或在线升级方式,本文未做尝试。2)报错的地方非root地址,也可通过复制方式




