前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >DAMODEL丹摩|Faster-Rcnn训练与部署实战

DAMODEL丹摩|Faster-Rcnn训练与部署实战

作者头像
fhvyxyci
发布于 2024-12-24 01:23:51
发布于 2024-12-24 01:23:51
26400
代码可运行
举报
文章被收录于专栏:学习学习
运行总次数:0
代码可运行

本文仅做测评体验,非广告。

1. 丹摩介绍

丹摩智算平台(DAMODEL)是专为人工智能开发者打造的高性能计算服务平台,旨在提供丰富的算力资源和基础设施,助力AI应用的开发、训练和部署。

2. Faster-Rcnn介绍

Faster-Rcnn,作为两阶段目标检测模型的佼佼者,历经时间考验,依旧在检测领域占据一席之地。

Faster R-CNN的工作流程始于利用区域建议网络(RPN)自动生成候选区域,这些区域被假定为潜在的目标位置。随后,这些候选区域连同整张图像被送入深度卷积网络。在网络的前向传播过程中,它不仅提取特征,还同时完成区域的分类与边界框的精确调整。这种设计使得Faster R-CNN在保持高效率的同时,也确保了检测的准确性,因为它避免了对每个候选区域进行重复的特征提取和分类,显著提升了检测速度。

Faster R-CNN算法的三个核心步骤如下:

  1. 对于每张输入图像,通过RPN生成大约1000至2000个候选区域。
  2. 将图像送入卷积网络以获得特征图,并将候选区域映射到这些特征图上,提取相应的特征向量。
  3. 通过ROI池化层将每个特征向量调整为统一的7x7大小的特征图,然后通过一系列全连接层进行处理,最终输出目标的分类和定位结果。

3. 准备

3. 1 丹摩平台准备实例

丹摩平台链接

  1. 创建云实例

配置选择上,由于该模型的配置要求比较高,因此这里我选择比之前的费用略贵的NVIDIA-GeForce-RTX-4090

其他配置信息保持默认就可以,当然也可以根据经济条件或需求自行拉高。 镜像选择Pytorch2.4.0。

创建密钥对

注意下载下来的密钥文件要妥善保管,接下来需要用。

选择刚刚创建的密钥对:

配置一览:

点击立即创建,等待创建完成:

创建完成如下:

3. 2 Faster-Rcnn

下载链接

4. 部署开始

  1. 点击右侧JupyterLab进入云实例
  2. 进入终端
  1. 上传文件

选择刚刚下载的Faster-Rcnn文件。

  1. 解压 执行:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
unzip mmdetection-3.3.0.zip

如果解压失败,就说明还没有上传完成,还要再等一会。 解压成功后会出现这样的文件夹:

  1. 安装环境

安装mmcv包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install mmcv==2.1.0 -f https://download.openmmlab.com/mmcv/dist/cu121/torch2.1/index.html -i https://mirrors.aliyun.com/pypi/simple/ --root-user-action=ignore

从源码安装mmdetection-3.3.0

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd mmdetection-3.3.0
pip install -r requirements/build.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/ --root-user-action=ignore
pip install -v -e ./ -i https://pypi.tuna.tsinghua.edu.cn/simple/ --root-user-action=ignore 

安装必要包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install numpy==1.24.4 -i https://pypi.tuna.tsinghua.edu.cn/simple/ --root-user-action=ignore
pip install setuptools==69.5.1 -i https://pypi.tuna.tsinghua.edu.cn/simple/ --root-user-action=ignore
pip install instaboostfast -i https://pypi.tuna.tsinghua.edu.cn/simple/ --root-user-action=ignore

安装全景分割依赖panopticapi

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd panopticapi
pip install -e . -i https://pypi.tuna.tsinghua.edu.cn/simple/ --root-user-action=ignore
cd ..

安装 LVIS 数据集依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd lvis-api
pip install -e . -i https://pypi.tuna.tsinghua.edu.cn/simple/ --root-user-action=ignore
cd ..

安装 albumentations 依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install -r requirements/albu.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/ --root-user-action=ignore
pip install mmengine -i https://pypi.tuna.tsinghua.edu.cn/simple/ --root-user-action=ignore

依次执行就可以。 安装过程均发生在云端,不会占用本地带宽和空间。

5. 训练

  1. 开始训练
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python ./tools/train.py ./checkpoints/faster-rcnn_r50_fpn_1x_coco.py

输入该指令后,就会自动开始下载与训练的过程。

  1. 保存数据
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python tools/test.py ./checkpoints/faster-rcnn_r50_fpn_1x_coco.py ./checkpoints/faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth --show-dir /root/workspace/mmdetection-3.3.0/result/

这样训练结果就会被保存在result文件夹。

  1. 导出数据 执行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar -czvf result.tar.gz result/

在左侧找到压缩文件,右键下载:

然后在windows中使用压缩软件打开就可以了。

5. 资源释放

如果没有继续使用该云实例的打算,回到丹摩平台,释放资源避免产生扣费

6. 结语

在本教程中,我们不仅训练了经典经典目标检测模型Faster-Rcnn,还体验了丹摩平台的便捷性和高效性。 丹摩平台以其用户友好的界面、灵活的资源配置和即开即用的便捷性,为用户提供了一个理想的AI开发和部署环境。

谢谢你的阅读,喜欢的话来个点赞收藏评论关注吧! 我会持续更新更多优质文章

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-11-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 丹摩介绍
  • 2. Faster-Rcnn介绍
  • 3. 准备
    • 3. 1 丹摩平台准备实例
  • 3. 2 Faster-Rcnn
  • 4. 部署开始
  • 5. 训练
  • 5. 资源释放
  • 6. 结语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档