丹摩征文活动| 摩智云端深度解析:Faster R-CNN模型的训练与测试实战指南

目录

    • `丹摩简介`
  • 文章前言
  • Faster R-CNN的简介
  • Faster RCNN的训练与测试
    • 提前准备
      • 1.1 mobaxterm(远程连接服务器)
      • 1.2 本文的源码下载
    • 目标检测模型 Faster-Rcnn
      • 2.1云服务器平台
    • 数据上传
    • 内置JupyterLab的使用
    • 本地连接使用DAMODEL实例
    • 获取实例的SSH访问信息
    • 通过SSH连接
    • 通过MobaXterm连接


丹摩简介

DAMODEL(丹摩智算)是专为 AI 打造的智算云,致力于提供丰富的算力资源与基础设施助力 AI 应用的开发、训练、部署。

文章前言

在计算机视觉领域,目标检测作为一项核心技术,旨在从图像或视频中自动识别出特定类别的对象,并同时定位这些对象的位置。随着深度学习技术的飞速发展,目标检测算法的性能得到了显著提升,其中Faster R-CNN(Faster Regions with Convolutional Neural Networks)无疑是这一领域的一个里程碑式成果。自其问世以来,Faster R-CNN凭借其高效、准确的特点,在学术研究和工业应用中均展现出了强大的生命力。

Faster R-CNN的简介

在Faster R-CNN之前,目标检测算法如R-CNN和Fast R-CNN虽然已经取得了显著进展,但仍存在计算效率低下的瓶颈。这些算法在生成候选区域(Region Proposals)时,往往需要依赖传统的图像处理方法,如Selective Search,这一过程不仅耗时,而且难以与后续的深度网络训练过程有效融合。Faster R-CNN的提出,正是为了解决这一问题,它创新性地引入了区域建议网络(Region Proposal Network, RPN),实现了候选区域的快速生成,并与检测网络共享卷积特征,从而极大地提高了检测速度和精度。

Faster RCNN的训练与测试

训练Faster R-CNN涉及多个步骤,包括特征提取网络的预训练、RPN网络的训练、以及整个检测网络的联合训练。在测试阶段,Faster R-CNN能够高效地处理输入图像,快速生成高质量的候选区域,并准确地对这些区域进行分类和定位。

本文旨在深入探讨Faster R-CNN的训练与测试过程,从数据准备、网络架构细节、训练策略到测试评估,全面解析这一经典算法的工作原理与性能优化方法。通过本文,读者将能够深入理解Faster R-CNN的精髓,并为其在目标检测任务中的实际应用提供有力支持。

提前准备

1.1 mobaxterm(远程连接服务器)

链接:https://mobaxterm.mobatek.net/download-home-edition.html

在这里插入图片描述

1.2 本文的源码下载

点击下载源代码

目标检测模型 Faster-Rcnn

2.1云服务器平台

第一步:创建实例,选择 4090 显卡,并且下载私钥

在这里插入图片描述

进入创建页面后,首先在实例配置中选择付费类型,一般短期需求可以选择按量付费或者包日,长期需求可以选择包月套餐;其次选择单卡或多卡启动,然后选择需求的GPU型号,首次创建实例推荐选择:按量付费–GPU数量1–NVIDIA-GeForc-RTX-4090,该配置为60GB内存,24GB的显存。

在这里插入图片描述

继续往下翻,配置数据硬盘的大小,每个实例默认附带了50GB的数据硬盘,首次创建可以就选择默认大小50GB,可以看到,平台提供了一些基础镜像供快速启动,镜像中安装了对应的基础环境和框架,这里选择PyTorch1.13.1的框架启动。
在这里插入图片描述

点击创建密钥对,输入自定义的名称,然后选择自动创建并将创建好的私钥保存的自己电脑中并将后缀改为.pem,以便后续本地连接使用。
在这里插入图片描述

创建好密钥对后,选择刚刚创建好的密钥对,并点击立即创建,等待一段时间后即可启动成功!

数据上传

DAMODEL(丹摩智算)还提供了数据上传功能,用户有20GB免费存储空间,该空间被挂载到实例的/root/shared-storage目录,跨实例共享。首先点击文件存储,点击上传文件。
在这里插入图片描述

然后选择本机待上传的文件/文件夹,上传时尽量保持该界面首页显示,等待上传成功后再进行其他操作。
在这里插入图片描述

内置JupyterLab的使用

创建好实例后,可以看到平台提供了在线访问实例的JupyterLab入口,JupyterLab是一个交互式的开发环境,具有灵活而强大的用户界面。用户可以使用它编写 notebook、操作终端、编辑 markdown 文本、打开交互模式、查看 csv 文件及图片等。

在这里插入图片描述

点击进入JupyterLab后,通常情况下,左侧文件资源管理器与右侧控制台默认显示的是/root/workspace下的文件资源

服务器各个路径具体意义如下:

/:系统盘,替换镜像,重置系统时系统盘数据都会重置。
/root/workspace:数据盘,支持扩容,保存镜像时此处数据不会重置。
/root/shared-storage:共享文件存储,可跨实例存储。
其他步骤与JupyterLab的使用流程一致,推荐参考:
官网教程–Jupyter Lab官方文档【英文】:https://jupyterlab.readthedocs.io/en/latest/
优质博客–Jupyter Lab操作指南【中文】:https://blog.csdn.net/qq_44275213/article/details/139971514

本地连接使用DAMODEL实例

本章将演示说明如何在DAMODEL平台上找到实例的SSH访问信息,以及通过三种不同方法本地连接DAMODEL实例。

获取实例的SSH访问信息

首先需要进入DAMODEL控制台复制SSH的访问链接,获取主机host以及端口号:
复制SSH登录指令

ssh -p 31729 root@gpu-s277r6fyqd.ssh.damodel.com
  • 用户名为root
  • 主机host为gpu-s277r6fyqd.ssh.damodel.com
  • 端口号为31729
  • 将以上参数记录好,后续需要使用

通过SSH连接

首先打开cmd命令提示符,cd进入刚刚存下私钥的文件夹目录:
在这里插入图片描述

然后使用以下ssh命令连接服务器:

ssh -i <私钥文件名> -p <端口号> <用户名>@<host地址>

在这里插入图片描述

如果嫌每次需要载入密钥文件麻烦,可以将密钥设置为本地默认ssh密钥,首先编辑或创建~/.ssh/config文件(位于用户主目录下,Windows一般为C:\Users<你的用户名>.ssh\config)
并添加以下配置:

#Host          {命名的服务器信息}  #可以是任意值,仅在ssh生效,别名不限制。
#HostName      {目标服务器IP}
#Port          {目标服务器端口}
#User          {目标服务器目标用户}
#IdentityFile  {密钥文件的路径}


Host damodel1 #输入你想用的任意别名,使用空格分开
HostName gpu-s277r6fyqd.ssh.damodel.com #输入服务器Host
Port 31729 #输入服务器端口
User root
IdentityFile C:\Users\**\Desktop\ss\private_key.pem #输入密钥文件的路径

#注意结束加空行

之后,就可以直接在cmd输入ssh damodel1,直接完成服务器连接了。

通过MobaXterm连接

首先打开MobaXterm软件,点击左上方Session按钮创建一个新的Session,并选择通过SSH连接登录。
在这里插入图片描述

在这里插入图片描述
然后将刚刚记录的主机host填入R额模特host当中,端口号填入Port中,配置基础的SHH设置,然后点击下方Adavanced SSH settings选择高级SSH设置,勾选使用私钥登录,并将1.1中与实例绑定过的私钥导入其中。
点击ok后,即可看到成功创建了session,输入刚刚记录的用户名root,0即可连接0成功。

显示如下界面后,即连接成功,后续就可以正常通过MobaXterm连接使用服务器了。

在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/917933.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

二叉搜索树介绍

⼆叉搜索树 二叉搜索树的概念二叉搜索树的性能分析查找性能插入性能删除性能 二叉搜索树的插入二叉搜索树的查找二叉搜索树的删除⼆叉搜索树的实现代码测试代码 二叉搜索树key和key/value使⽤场景key搜索场景key/value搜索场景key/value⼆叉搜索树代码实现测试代码 二叉搜索树的…

7.揭秘C语言输入输出内幕:printf与scanf的深度剖析

揭秘C语言输入输出内幕&#xff1a;printf与scanf的深度剖析 C语言往期系列文章目录 往期回顾&#xff1a; VS 2022 社区版C语言的安装教程&#xff0c;不要再卡在下载0B/s啦C语言入门&#xff1a;解锁基础概念&#xff0c;动手实现首个C程序C语言概念之旅&#xff1a;解锁关…

5.4.2-1 编写Java程序在HDFS上创建文件

本次实战涉及使用Java操作Hadoop HDFS&#xff0c;包括创建文件、判断文件存在性及异常处理。通过手动添加依赖、启动HDFS服务&#xff0c;成功在HDFS上创建和检查文件。进一步探索了文件操作的最佳实践&#xff0c;如检查文件存在性以避免重复创建&#xff0c;以及处理HDFS安全…

RabbitMQ教程:路由(Routing)(四)

文章目录 RabbitMQ教程&#xff1a;路由&#xff08;Routing&#xff09;&#xff08;四&#xff09;一、引言二、基本概念2.1 路由与绑定2.2 Direct交换机2.3 多绑定2.4 发送日志2.5 订阅 三、整合代码3.1 EmitLogDirectApp.cs3.2 ReceiveLogsDirectApp.cs3.3 推送所有和接收e…

智云-一个抓取web流量的轻量级蜜罐v1.5

智云-一个抓取web流量的轻量级蜜罐v1.5 github地址 https://github.com/xiaoxiaoranxxx/POT-ZHIYUN 新增功能-自定义漏洞信息 可通过正则来添加相关路由以及响应来伪造 nacos的版本响应如下 日流量态势 月流量态势 抓取流量效果

21.UE5游戏存档,读档,函数库

2-23 游戏存档、读档、函数库_哔哩哔哩_bilibili 目录 1.存档蓝图 2.函数库 2.1保存存档 2.2读取存档&#xff1a; 3.加载游戏&#xff0c;保存游戏 3.1游戏实例对象 3.2 加载游戏 3.3保存游戏 这一节的内容较为错综复杂&#xff0c;中间没有运行程序进行阶段性成果的验…

实验5:网络设备发现、管理和维护

实验5&#xff1a;网络设备发现、管理和维护 实验目的及要求&#xff1a; 通过实验&#xff0c;掌握Cisco 路由器和交换机的IOS配置管理。自动从NTP服务器获取时间信息。能够利用TFTP服务器实现路由器和交换机配置文件的备份和恢复。同时验证CDP协议和LLDP协议的网络参数。完…

vue 项目使用 nginx 部署

前言 记录下使用element-admin-template 改造项目踩过的坑及打包部署过程 一、根据权限增加动态路由不生效 原因是Sidebar中路由取的 this.$router.options.routes,需要在计算路由 permission.js 增加如下代码 // generate accessible routes map based on roles const acce…

DataWorks on EMR StarRocks,打造标准湖仓新范式

在大数据领域&#xff0c;数据仓库和实时分析系统扮演着至关重要的角色。DataWorks 基于大数据引擎&#xff0c;为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台&#xff0c;为用户带来智能化的数据开发和分析体验。而阿里云提供的 EMR Serverless St…

七、利用CSS和多媒体美化页面的习题

题目一&#xff1a; 利用CSS技术&#xff0c;结合表格和列表&#xff0c;制作并美化 “ 翡翠阁 ”页面。运行效果如下 运行效果&#xff1a; 代码 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>翡翠阁</title>&…

游戏引擎学习第15天

视频参考:https://www.bilibili.com/video/BV1mbUBY7E24 关于游戏中文件输入输出&#xff08;IO&#xff09;操作的讨论。主要分为两类&#xff1a; 只读资产的加载 这部分主要涉及游戏中用于展示和运行的只读资源&#xff0c;例如音乐、音效、美术资源&#xff08;如 3D 模型和…

【动手学深度学习Pytorch】2. Softmax回归代码

零实现 导入所需要的包&#xff1a; import torch from IPython import display from d2l import torch as d2l定义数据集参数、模型参数&#xff1a; batch_size 256 # 每次随机读取256张图片 train_iter, test_iter d2l.load_data_fashion_mnist(batch_size) # 将展平每个…

51单片机基础05 实时时钟-思路及代码参考2、3

目录 一、思路二 1、原理图 2、代码 二、思路三 1、原理图 2、代码 一、思路二 所有设定功能相关的操作均在矩阵键盘进行实现&#xff0c;并在定时器中扫描、计数等 1、原理图 2、代码 #include <AT89X52.h> //调用51单片机的头文件 //------------------…

Notepad++的完美替代

由于Notepad的作者曾发表过可能在开发者代码中植入恶意软件的言论&#xff0c;他备受指责。在此&#xff0c;我向大家推荐一个Notepad的完美替代品——NotepadNext和Notepad--。 1、NotepadNext NotepadNext的特点&#xff1a; 1、跨平台兼容性 NotepadNext基于Electron或Qt…

Python | Leetcode Python题解之第564题数组嵌套

题目&#xff1a; 题解&#xff1a; class Solution:def arrayNesting(self, nums: List[int]) -> int:ans, n 0, len(nums)for i in range(n):cnt 0while nums[i] < n:num nums[i]nums[i] ni numcnt 1ans max(ans, cnt)return ans

面试经典 150 题:20、2、228、122

20. 有效的括号 参考代码 #include <stack>class Solution { public:bool isValid(string s) {if(s.size() < 2){ //特判&#xff1a;空字符串和一个字符的情况return false;}bool flag true;stack<char> st; //栈for(int i0; i<s.size(); i){if(s[i] ( |…

使用vscode+expo+Android夜神模拟器运行react-native项目

1.进入夜神模拟器安装路径下的bin目录 2.输入命令&#xff0c;连接Android Studio 启动夜神模拟器后&#xff0c; 打开安装目录的bin文件夹执行下面的命令&#xff0c;只需执行一次&#xff09; nox_adb.exe connect 127.0.0.1:62001adb connect 127.0.0.1:62001 3.运行项目…

【STM32】USB 简要驱动软件架构图

STM32 USB 软件架构比较复杂&#xff0c;建议去看 UM 1734 或者 st wiki STM32 USB call graph STM32 USB Device Library files organization Reference [1]: https://wiki.stmicroelectronics.cn/stm32mcu/wiki/Introduction_to_USB_with_STM32 [2]: UM1734

鸿蒙中如何实现图片拉伸效果

2024年10月22日&#xff0c;华为发布会上&#xff0c;推出鸿蒙5.0。现在加入恰逢时机&#xff0c;你&#xff0c;我皆是鸿蒙时代合伙人。无论为了学习技术&#xff0c;还是为了谋福利&#xff0c;在鸿蒙的浩瀚海洋中分到一杯羹。现在学习鸿蒙正当时。 一文了解鸿蒙中图片拉伸的…

VUE+SPRINGBOOT实现邮箱注册、重置密码、登录功能

随着互联网的发展&#xff0c;网站用户的管理、触达、消息通知成为一个网站设计是否合理的重要标志。目前主流互联网公司都支持手机验证码注册、登录。但是手机短信作为服务端网站是需要付出运营商通信成本的&#xff0c;而邮箱的注册、登录、重置密码&#xff0c;无疑成为了这…