IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> CenterNet在Ubuntu20.04,PyTorch1.5,CUDA10.2的安装 -> 正文阅读

[人工智能]CenterNet在Ubuntu20.04,PyTorch1.5,CUDA10.2的安装

写在前面
最近需要搞一个目标检测加上特征提取的小项目,找方法的时候看到了CenterNet这个网络模型,论文里的图表表现出CenterNet性能完虐YOLOv3,如下图
在这里插入图片描述
在这里插入图片描述

看着还是非常诱惑的,所以试试用这个。论文里也给了官方代码,但是还是有不少问题。

本机环境

从整个配置过程来看,主要问题集中在DCNv2这个网络的编译上。经过不少的尝试,最终在我的环境下编译成功:

  • PyTorch 1.5
  • CUDA 10.2
  • g++ 7
  • NVIDIA Driver 470.57.02
  • Ubuntu 20.04
  • Python 3.6

操作系统和Python版本应该不是很重要,主要是PyTorch、CUDA以及g++版本问题。之前我的电脑CUDA 是11.1的,编译出来之后出现

RuntimeError: Error compiling objects for extension

网上说是PyTorch和本地CUDA版本不一致导致,最终权衡之后是降级CUDA重新安装了PyTorch

CUDA10.2安装主要参考

因为在安装时候会默认也安装N卡驱动,我没有安 (因为之前重装驱动之后给电脑搞坏了整个盘子都清了) ,所以还是看自己选择。我装的时候电脑上的驱动版本已经高于下面链接中的版本了。

Ubuntu20.04安装CUDA10.2

PyTorch1.5安装命令

这里最好还是使用conda创建一个虚拟环境。

conda create --name CenterNet python=3.6
conda activate CenterNet

不要忘了将原来的PyTorch套装卸载(如果有)。

pip uninstall torch torchvision torchaudio 
pip install torch==1.5.0 torchvision==0.6.0

g++版本更换

一般来说Ubuntu会有多个g++版本,可以查看

ll /usr/bin/ | grep "gcc"

在这里插入图片描述
然后进行切换版本就行了。参考

cuda error gcc(unsupported GNU version! gcc versions later than 5 are not supported)

下载CenterNet并替换DCNv2

官方给的源代码:

git clone https://github.com/xingyizhou/CenterNet

官方给的CenterNet中 src/lib/models/networks目录下的DCNv2就是要替换的,将整个文件夹删除。
然后在这个目录下

git clone git@gitcode.net:mirrors/MatthewHowe/DCNv2.git 

安装

到目前为止,环境应该已经配好了,就是按照第一部分的内容(不一定按照我的这样配,只是我的这种环境在我的电脑上可以编译运行成功),然后也将DCNv2的代码进行了替换(整个文件夹删除之后又重新clone的指定代码)。
下面就开始编译安装(主要参考官方安装文档):

  1. 安装COCOAPI,这个位置不太重要,自己能找到就行。
git clone https://github.com/cocodataset/cocoapi.git
cd cocoapi/PythonAPI
make
python setup.py install --user
  1. 进入到CenterNet的master文件夹下
pip install -r requirements.txt
  1. 编译DCNv2
cd src/lib/models/networks/DCNv2
./make.sh
  1. [可选,only required if you are using extremenet or multi-scale testing]Compile NMS if your want to use multi-scale testing or test ExtremeNet.(这个我也编译了)
cd src/lib/external
make
  1. 对应readme/INSTALL.md的第7步

然后就基本上完成了安装工作,可以train了。

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章           查看所有文章
加:2022-02-06 13:50:16  更:2022-02-06 13:53:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 2:02:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码