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

news2024/9/26 15:15:05

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.coloradmin.cn/o/2163655.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

力扣题解2306

大家好,欢迎来到无限大的频道。 今日继续给大家带来力扣题解。 题目描述(困难): 公司命名 给你一个字符串数组 ideas 表示在公司命名过程中使用的名字列表。公司命名流程如下: 从 ideas 中选择 2 个 不同 名字&…

多校园信息付费发布顶置自定义表单小程序开源版开发

多校园信息付费发布顶置自定义表单小程序开源版开发 为校园管理和互动提供了强大的支持,包括用户端和运营后台两大部分。用户端允许学生和教职工方便地访问各种功能模块,而运营后台则使管理员能够高效地管理和配置系统。产品支持自定义模块和表单&#…

VSCode/VS2019#include头文件时找不到头文件:我的解决方法

0.前言 1.在学习了Linux之后,我平常大部分都使用本地的XShell或者VSCode连接远程云服务器写代码,CentOS的包管理器为我省去了不少繁琐的事情,今天使用vscode打开本地目录想写点代码发现#include头文件后,下方出现了波浪线&#…

批量发送邮件:性能优化与错误处理深度解析

目录 一、批量发送邮件的基础概述 1.1 批量发送邮件的定义 1.2 邮件发送流程 二、性能优化策略 2.1 发送速率控制 2.2 队列管理 2.3 动态IP池管理 2.4 智能调度 三、错误处理机制 3.1 暂时性发送错误处理 3.2 永久性发送错误处理 3.3 邮件反馈收集与分析 四、案例…

[C语言]--自定义类型: 结构体

目录 前言 一、结构体类型的声明 1.结构的声明 2.结构体变量的创建和初始化 3.结构的特殊声明 4.结构的自引用 二、结构体内存对齐 1.对齐规则 2.为什么存在内存对齐? 三、结构体传参 四、结构体实现位段 1.什么是位段 2.位段的内存分配 3.位段的跨平台问题 4.…

【JAVA开源】基于Vue和SpringBoot的影城管理系统

本文项目编号 T 045 ,文末自助获取源码 \color{red}{T045,文末自助获取源码} T045,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 用…

通信工程高级职称评审条件详细解读

通信工程只有正高和副高级别的职称,中级通信工程的职称是需要自己参加考试的,并不是评审获得,这个大家需要注意一下,先要考取中级通信工程师之后才能评审副高和正高级通信工程的职称。 下面跟甘建二一起来看看通信专业职称评审条件…

C++ 9.24

作业一&#xff1a;将昨天的My_string类中的所有能重载的运算符全部进行重载、[] 、>、、<、、>、<、!、&#xff08;可以加等一个字符串&#xff0c;也可以加等一个字符&#xff09;、输入输出>>、<<。 main.cpp #include <iostream> #include…

华为昇腾系列-jupyter安装torch_npu

使用背景 国产算力的兴起&#xff0c;异构算力成为各大厂商的选择&#xff0c;以摆脱对英伟达算力过大的依赖&#xff0c;保障算力安全。本文将会讲解如何使用昇腾算力卡来制作一个镜像&#xff0c;然后交给k8s进行算力调度&#xff0c;显示国产算力的真正应用落地。 安装步骤…

微服务配置管理——动态路由

动态路由 网关的路由配置全部是在项目启动时由org.springframework.cloud.gateway.route.CompositeRouteDefinitionLocator在项目启动的时候加载&#xff0c;并且一经加载就会缓存到内存中的路由表内&#xff08;一个Map&#xff09;&#xff0c;不会改变。也不会监听路由变更新…

创建游戏暂停菜单

创建用户控件 设置样式 , 加一层 背景模糊 提升UI菜单界面质感 , 按钮用 灰色调 编写菜单逻辑 转到第三人称蓝图 推荐用 Set Input Mode Game And UI , 只用仅UI的话 增强输入响应不了 让游戏暂停的话也可以用 Set Game Paused , 打勾就是暂停 , 不打勾就是继续游戏 , 然后…

0基础如何转行IT

这是一个学习为王的时代&#xff0c;你没有超强的主动学习能力&#xff0c;很容易在千军万马的竞争中落后&#xff0c;甚至被优秀的替代者淘汰。 小白如何转行IT 正所谓业精于专&#xff0c;相较于科班生&#xff0c;非科班转行的在基础方面确实比较薄弱&#xff0c;因此必须…

VMWare虚拟机键盘卡顿

文章目录 环境问题解决办法参考 环境 Windows 11 家庭中文版VMware Workstation 17 ProUbuntu 24.04.1 问题 最近新入手了一台电脑台式机&#xff0c;型号是联想拯救者刃7000K&#xff0c;自带Win11家庭版。主机的CPU是第14代英特尔酷睿i9处理器&#xff0c;异构24核32线程。…

ubuntu 安装minikube,并拉取k8s镜像

虚拟机是vmware17, 系统是ubuntu20.4&#xff0c; minikube是1.23.1&#xff0c; docker是24.0.7&#xff0c; 为什么要装minikube&#xff0c;通常k8s集群是要3台机子以上&#xff0c;而通过minikube&#xff0c;可以在一台机子上搭建出k8s集群&#xff0c;minikube采用的是D…

unraid使用docker安装redis并创建密码

unraid使用docker安装redis并创建密码 一、redis简单介绍 redis基于K-V思路&#xff0c;数据存储在内存中&#xff0c;速度快&#xff0c;高效。 使用时会结合其他数据库如mysql。 二、redis安装 应用市场搜索redis&#xff0c;找下载量最高的一个即可&#xff0c;其中参数只…

5--SpringBoot项目中菜品管理 详解(一)

目录 公共字段自动填充 问题分析 实现思路 代码开发 步骤一 步骤二 功能测试 新增菜品 需求分析和设计 代码开发 文件上传接口 功能测试 公共字段自动填充 问题分析 后台系统的员工管理功能和菜品分类功能的开发&#xff0c;在新增员工或者新增菜品分类时需要设置…

C语言特殊字符串函数和字符函数

特殊字符串函数 strtok(字符串切割函数) 重点&#xff1a;1.delimiters 参数是个字符串&#xff0c;定义了用作分割符的字符集合 2.第一个参数指定一个字符串&#xff0c;里面包含0个或者多个分隔符 3.strtok函数找到str中的分隔符&#xff0c;会把它改成\0&#xff0c;然后…

内衣洗衣机哪个牌子好用?五款业内口碑爆棚产品汇总

内衣裤洗衣机是一种非常实用的洗衣机&#xff0c;可以有效地保护内衣和贴身衣物的质量和卫生&#xff0c;相比于普通的家用大型洗衣机&#xff0c;内衣裤洗衣机在容量、洗涤方式、控制方式和价格等方面有很大的不同之处&#xff0c;如果您经常需要清洗内衣和贴身衣物&#xff0…

无人机蜂群作战会成为未来战争的主要形式吗,该如何反制呢?

无人机蜂群作战在未来战争中确实有可能成为一种重要的作战形式&#xff0c;但是否会成为“主要形式”则取决于多种因素&#xff0c;包括技术发展、战术创新、战略需求以及国际政治和军事格局的变化等。以下是对无人机蜂群作战及其反制措施的详细分析&#xff1a; 一、无人机蜂…

图神经网络(GNN)简单介绍

参考文章:A Gentle Introduction to Graph Neural Networks 仅作为自己学习的笔记 GNN应用领域&#xff1a; 芯片设计 场景分析与问题分析 推荐系统&#xff08;类似抖音&#xff09; 欺诈检测&#xff0c;风控相关 知识图谱 道路交通&#xff0c;动态流量预测 自动驾驶&…