暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

CentOS 7.6环境下Detectron2环境部署

小白学一学 2020-05-28
1263

   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地址,也可通过复制方式







文章转载自小白学一学,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论