基于丹摩云平台——Faster-RCNN 训练与测试指南

ops/2024/9/25 15:43:04/

Faster-RCNN 训练与测试指南

前言

今天我们要来实现一个经典的目标检测模型:Faster-Rcnn。我们使用丹摩云平台来实现,这是个很强大的云端平台,功能众多,你可以投你所好去进行你想做的事情。
在这里插入图片描述
DAMODEL丹摩——专为AI打造的智算云

拥有丰富的算力资源与基础设施助力AI应用的开发、训练、部署
平台特性:
💡 超友好!

配备 124G 大内存和 100G 大空间系统盘,一键部署,三秒启动,让 AI 开发从未如此简单!

💡 资源多!

从入门级到专业级 GPU 全覆盖,无论初级开发还是高阶应用,你的需求,我们统统 Cover!

💡 性能强!

自建 IDC,全新 GPU,每一位开发者都能体验到顶级的计算性能和专属服务,大平台值得信赖!

💡 超实惠!

超低价格体验优质算力服务,注册即送优惠券!还有各类社区优惠活动,羊毛薅不停!

1. 环境与工具准备

1.1 远程连接工具:Mobaxterm

首先,你需要通过 Mobaxterm 来远程连接服务器,这是一个简单而功能强大的SSH远程连接工具。

安装步骤:

  1. 点击上方链接,下载并安装 Mobaxterm。

    image-20240924232649697
    速度可能会比较慢,我们稍微等待。

  2. 安装完成后,可以用它来登录云服务器。

1.2 获取源码

下载本文所用到的源码,并准备好以便后续操作。

点击此处下载源码:https://s3.damodel.com/damodel-openfile/mmdetection-3.3.0.zip


2. 配置 Faster-RCNN 环境并进行训练

2.1 云服务器平台设置

第一步:创建实例
  1. 在云服务器平台创建 GPU 实例,推荐使用 4090 显卡,确保有充足的计算能力。
    image-20240924233549593
    image-20240924233641399
  2. 下载并保存私钥文件,它将用于免密登录。
第二步:登录服务器
  1. 服务器创建成功后,复制 SSH 连接地址。
  2. 打开 Mobaxterm,选择 SSH 远程登录,并使用下载的私钥进行免密登录。
    image-20240924233800604
ssh -p 39763 root@cn-north-b.ssh.damodel.com

成功登录后,你将进入服务器的命令行界面。

image-20240924234026557

输入root再按回车即可登录。

2.2 配置 Faster-RCNN 环境

第一步:上传与解压代码
  1. 将下载的源码文件上传至服务器的 /root/workspace/ 目录。
  2. 使用如下命令解压文件:
unzip mmdetection-3.3.0.zip
第二步:安装依赖库

接下来,安装 Faster-RCNN 的所需环境。你需要依次运行以下命令:

# 安装mmcv包
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/# 安装mmdetection
cd mmdetection-3.3.0
pip install -r requirements/build.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install -v -e ./ -i https://pypi.tuna.tsinghua.edu.cn/simple/# 安装必要包
pip install numpy==1.24.4 setuptools==69.5.1 instaboostfast -i https://pypi.tuna.tsinghua.edu.cn/simple/# 安装全景分割依赖
cd panopticapi
pip install -e . -i https://pypi.tuna.tsinghua.edu.cn/simple/
cd ..# 安装LVIS数据集依赖
cd lvis-api
pip install -e . -i https://pypi.tuna.tsinghua.edu.cn/simple/
cd ..# 安装albumentations依赖
pip install -r requirements/albu.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install mmengine -i https://pypi.tuna.tsinghua.edu.cn/simple/

image-20240924234850025

第三步:验证安装是否成功

运行测试脚本,确保所有环境安装完毕:

python 1.py

2.3 数据集简介

COCOmini 数据集是一种常用于目标检测、实例分割、关键点检测等计算机视觉任务的数据集。它包含以下特点:

  • 多标签分类:每个图像包含多个对象类别,非常适合多对象环境的研究。
  • 多样化场景:涵盖室内外、城市和自然等不同场景,提供丰富的视觉样本。
  • 详尽的注释:每个对象实例都包含精确的边界框、分割掩码和关键点注释。

你可以使用 COCO 数据集进行训练,模型将从中学习多样化的物体特征。


2.4 开始训练

Faster-RCNN 的代码已经调试完成,你只需运行以下命令,即可开始训练模型:

python ./tools/train.py ./checkpoints/faster-rcnn_r50_fpn_1x_coco.py
# 他会自动下载权重,并开始训练,耐心等待即可。

该命令会自动下载预训练权重,开始模型训练。请耐心等待,训练时间视硬件配置而定。

image-20240924234946896


2.5 测试模型并保存结果

经过训练后,你可以使用训练好的模型权重进行数据集预测,以下是测试步骤:

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/

测试结果将会保存在指定目录中,包含原始物体位置和模型预测的对比。

image-20240924235005885


2.6 保存实验数据与下载

为了保存训练环境和结果数据,你可以创建一个镜像,这样下次使用时不需要重新配置环境。具体步骤如下:

  1. 前往控制台,选择GPU云实例
  2. 点击保存镜像,保存当前的实验环境和数据。

以上就是 Faster-RCNN 训练与测试的完整流程。通过上述步骤,你可以顺利完成云端训练环境的搭建、模型训练与测试,并保存实验结果方便后续使用。


http://www.ppmy.cn/ops/115844.html

相关文章

netfilter和iptables--netfilter源码篇

netfilter和iptables–netfilter源码篇 防火墙是保护服务器和基础设施的重要工具,在Linux系统下,目前广泛使用的防火墙工具是iptables,但实际进行规则实施并产生实际作用的是Netfilter,iptables与内核中的netfilter框架中Hook协同…

CentOS中使用Docker运行mysql并挂载本地目录

《 CentOS 中安装 Docker 并挂载本地目录》 一、安装 Docker 更新系统软件包: sudo yum update -y安装必要的软件包: sudo yum install -y yum-utils device-mapper-persistent-data lvm2添加 Docker 软件源: sudo yum-config-manager --add…

3D Slicer医学图像全自动AI分割组合拳-MONAIAuto3DSeg扩展

3D Slicer医学图像全自动AI分割组合拳-MONAIAuto3DSeg扩展 1 官网下载最新3D Slicer image computing platform | 3D Slicer 版本5.7 2 安装torch依赖包: 2.1 进入安装目录C:\Users\wangzhenlin\AppData\Local\slicer.org\Slicer 5.7.0-2024-09-21\bin&#xff0…

Python编码系列—Python模板方法模式:定义算法骨架,让子类实现细节

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…

论文阅读--Planning-oriented Autonomous Driving(一)

文献中涉及的主要知识点梳理及所提框架简介: 自动驾驶系统的模块化:现代自动驾驶系统通常被分解为顺序执行的模块化任务,包括感知(perception)、预测(prediction)和规划(planning&am…

前端组件库Element UI 的使用

一、准备工作 1.确保安装了开发软件 VS Code(此处可查阅安装 VS Code教程),确保相关插件安装成功 2.安装Node.js 和创建Vue项目(此处可查阅安装创建教程) 3.成功在VS Code运行一个Vue项目(此处可查阅运行…

卡券/直冲 在对接接口api如何选择?

一、选择卡券/直冲对接接口API的考虑因素 (一)功能需求方面 业务功能匹配首先要明确自身业务对于卡券或直冲功能的具体需求。例如,如果是电商业务,可能需要卡券API具备创建、发放、验证各种类型优惠券(如满减券、折扣…

公私域互通下的新商机探索:链动2+1模式、AI智能名片与S2B2C商城小程序的融合应用

摘要:在数字化时代,公私域流量的有效融合已成为企业获取持续增长动力的关键。本文旨在探讨如何通过链动21模式、AI智能名片以及S2B2C商城小程序源码的综合运用,实现公私域流量的高效互通,进而为门店创造巨大商机。通过分析这些工具…