亚马逊云科技中国峰会:深度学习Amazon DeepRacer

news2025/1/4 17:05:00

在这里插入图片描述

序言

Amazon DeepRacer是什么?

Amazon DeepRacer是亚马逊推出的一款基于深度学习和强化学习技术的自主驾驶模拟赛车平台。它提供了一个云端仿真环境和一个物理赛车模型,让用户可以通过编写代码和训练模型来控制赛车的行驶,从而学习和应用深度学习、强化学习等人工智能技术。
在这里插入图片描述

Amazon DeepRacer平台包括以下主要组件:

  1. 赛车模型:DeepRacer赛车模型采用了1/18比例的模型车身,搭载了一系列传感器、摄像头、电机等硬件设备,可以通过无线网络连接到云端仿真环境或者本地开发环境。

  2. 云端仿真环境:DeepRacer提供了一个基于亚马逊云服务的仿真环境,用户可以在云端进行模型开发、训练和测试,无需购买昂贵的硬件设备和搭建本地环境。仿真环境包括多个赛道、不同的天气和光照条件、不同的赛车设置等。

  3. 开发工具:DeepRacer提供了多种开发工具和框架,包括Python、Amazon机器学习服务、等,方便用户进行模型开发、训练和部署。用户可以使用这些工具来编写代码、调整超参数、修改奖励函数等。

  4. 联赛和社区:DeepRacer还提供了全球范围内的DeepRacer联赛和社区活动,让用户可以与其他开发者竞技和交流。用户可以提交自己的模型,参加比赛和挑战,获得奖励和认可。

Amazon DeepRacer旨在让更多人了解和应用人工智能技术,促进技术创新和社区合作。它可以帮助开发者快速掌握深度学习和强化学习技术,探索自主驾驶、智能控制等领域的应用。

强化学习模型构建实例

Amazon DeepRacer 的强化学习过程

在 Amazon DeepRacer 的控制台中,可以看到线上已有各种虚拟赛道环境和虚拟赛车。用户需要做的是,给赛车设定动作,设定奖励机制,然后让赛车一遍遍在赛道上奔跑,进行自我学习和强化训练。经过多次的训练和参数优化,选出一个最优模型与其他选手进行竞技。

早在2021年我就参加过一次完整的线上比赛,因此可以很负责任地告诉大家,入门其实并不算难,下面向大家分享一下我参与 Amazon DeepRacer 的经历和经验:

当初作为初次体验的新手,首先通过 Amazon DeepRacer 主页了解入门指导和规则,然后试着动手训练了第一个模型。

在模拟跑道上模拟评估后,发现小车摇摇晃晃竟然也能完整地跑完一圈,只是后面两圈跑到圈外了。

于是后面就增加了训练时长,稍微修改了参数和奖励规则,重新训练好一个新模型。

提交模型,与其他参赛者第一次竞赛,在65名参赛者中,我的排名是40。竟然不是最后一名,感觉很欣喜和意外。

在这里插入图片描述

Amazon DeepRacer 的实操过程

强化学习模型构建的具体操作过程如下:

创建模型

打开 Amazon DeepRacer 控制台,在了解基本原理后,点击 Create model 按钮开始创建模型。在这里插入图片描述
创建模型时,先确认设置一个模型名称和环境模拟信息。在这里插入图片描述
环境模拟 (Environment simulation) 部分选择用于训练的跑道。对于2021月6月的比赛,我们选择的跑道是“re:Invent 2018”。在这里插入图片描述

配置环境

选择模型的比赛类型 (Race type)、设置训练算法和超参和选择比赛车辆。

其中,比赛类型共三种模式:纯竞速、避障竞速、躲避车辆的竞速。我们默认选最简单的纯竞速模式。在这里插入图片描述
训练算法和超参可以采用默认设置,后续想提高成绩需要进行尝试不同的参数组合。由于学习框架为Tensorflow,所以会涉及 Tensorflow 框架中的相关算法和超参,默认算法是 PPO。其他超参包括:梯度下降的Batch size、学习率、损失函数等。对于这些超参,在首次体验也可以采用默认值。在这里插入图片描述
关于比赛车辆,车库(Your garage)中默认有一辆赛车,同时也支持自己定义车辆,包括自主选择赛车的颜色和action的转向角度等。在这里插入图片描述

编写函数

奖励函数是模型的关键,奖励函数本质是训练赛车规则的组合,其关乎最终训练出来的模型质量。

编程高手甚至可以计算赛道的最优路径,基于最优路径调整速度并给予相应的奖励,从而训练获得更加精确的模型。在这里插入图片描述

对编程语言不熟悉的小伙伴:默认会有一个简单的奖励函数,可以不做修改直接使用。

接下来就可以单击 “Create model” 按钮创建自己的第一个模型了。在这里插入图片描述
模型创建成功后,会经过几分钟的初始化过程,系统后台会按照创建模型的设置自动准备资源并开始训练。

开始训练后,通过控制台可以实时观测训练过程,如下图,图片左侧显示模型训练的实时完成度,右侧显示赛车在赛道上实时运动轨迹的视频。在这里插入图片描述

模型评估

模型完成训练后,我们可以通过控制台评估一下模型训练的效果,点击 Start evaluation按钮开始模型评估。在这里插入图片描述
评估完成后结果如下图,若Trail results均为100%,并且Status为Lap complete,则可以使用该模型和其他队伍一决高下了。在这里插入图片描述
完整的体验一次训练和比赛流程后,剩余的工作就是提高模型的质量,通过不断尝试不同的奖励函数、算法及超参、赛车参数的组合,持续进行优化,直到训练出最优模型。

2023亚马逊云科技中国峰会

2023亚马逊云科技中国峰会是亚马逊云在中国地区举办的一次年度大型技术盛会,希望可以在为云计算行业的从业者和用户提供一个交流和分享的平台。

在这里插入图片描述

特色活动

6月27日-28日,将举办 Amazon DeepRacer 中国峰会总决赛,并同步启动Amazon DeepRacer 自动驾驶赛车名校邀请赛,还在现场计了 Amazon DeepRacer 实训营、现场挑战及 Girls in Tech Show。同时,全球联赛正式开启,欢迎大家免费报名参加。

  • 中国峰会总决赛:6月27日,来自不同行业的企业进行中国峰会总决赛。
  • Amazon DeepRacer 自动驾驶赛车名校邀请赛:6月28日,与高校联动,打专门为中国大学生设计一场顶级的人工智能技术角逐,寻找未来“生力军”。
  • Amazon DeepRacer 实训营:现场构建自己的第一个强化学习模型,快速掌握机器学习知识。
  • Girls in Tech Show:见证女性赛手的卓越风姿。
  • 全球联赛:今年的全球联赛已正式开启,来自全球的顶尖车手通过层层选拔晋级,最终在亚马逊云科技 re:Invent 大会角逐巅峰。除了丰厚奖品,每个月大中华赛区的月冠军将直通拉斯维加斯,直通差旅费由亚马逊云科技全程赞助!本次中国峰会现场的最佳成绩将直接晋级!
    在这里插入图片描述
    此外,还有更多其他精彩活动等待着您前往现场解锁。

报名地址

赶紧点击下方链接免费报名2023亚马逊云科技中国峰会,现场参与活动领取各种官方礼品!

  1. PC端链接:点击报名
  2. 移动端链接:点击报名

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

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

相关文章

【LeetCode】HOT 100(14)

题单介绍: 精选 100 道力扣(LeetCode)上最热门的题目,适合初识算法与数据结构的新手和想要在短时间内高效提升的人,熟练掌握这 100 道题,你就已经具备了在代码世界通行的基本能力。 目录 题单介绍&#…

音视频开发Level0: 入门级20~25k的工作

今天给大家分享一个音视频开发领域,入门级别的工作,要求不高。 主要做什么呢,行车记录仪,运动相机,各种拍摄器材包括医疗领域的喉镜啊,等等。 这种产品,招人的公司深圳最多,因为深…

Mac 多版本jdk安装与切换

macOS上可以安装多个版本的jdk,方法如下: 1.下载jdk 在Oracle官网上下载不同版本的jdk: JDK下载 知乎 - 安全中心 下载Java11版本链接 jdk11​www.oracle.com/java/technologies/javase-jdk11-downloads.html 2.安装jdk 运行此安装包&…

electron-vue 安装 sqlite3 详细步骤

1 安装 Visual Studio 2019 使用 Visual Studio instaler 安装Visual Studio 2019, 安装桌面应用 使用c的桌面开发, 勾选 MSVC 相应的选项。 2. 安装 node 13 版本 可以根据自己实际情况安装版本 使用 cmd 管理员身份或者 powerShell 管理员身份 执行以下命令&…

骨传导蓝牙立体声耳机怎么选,列举几款值得购买的骨传导耳机

骨传导耳机的出现,使得很多人摆脱了佩戴入耳式耳机的困扰,同时也为骨传导耳机的发展起到了很大的推动作用。骨传导耳机是一种通过骨头传声的耳机,由于其不需要入耳,所以不会因为长时间佩戴而引起耳道的不适感,在使用时…

baichuan-7B: 开源可商用支持中英文的最好大模型

背景 baichuan-7B 是由百川智能开发的一个开源可商用的大规模预训练语言模型。 基于 Transformer 结构,在大约1.2万亿 tokens 上训练的70亿参数模型,支持中英双语,上下文窗口长度为4096。 在标准的中文和英文权威 benchmark(C-…

【FreeRTOS】——列表与列表项列表相关API函数(初始化、插入、移除)

目录 前言: 一、列表与列表项 二、列表相关API函数 ①初始化列表vListInitialise() ②初始化列表项vListInitialise() ③列表插入列表项(升序)函数vListInsert() ④列表插入列表项(无序)函数vListInsertEnd() …

开源赋能 普惠未来——回顾全球数字经济大会及开放原子全球开源峰会(Intel专题)

一、峰会背景 2023年6月11日至13日,中国北京迎来了一场全球数字经济大会和开放原子全球开源峰会的盛会。这次大会在北京北人亦创国际会展中心隆重举行,为来自世界各地的数字经济和开源社区的代表们提供了一个共同交流、合作的平台。 本次大会以"开…

GAMES101笔记 Lecture02 线性代数基础

目录 A Swift and Brutal Introduction to Linear AlgebraGarphics Dependencies(图形学的依赖)Basic mathematics(基础的数学)Basic physics(基础的物理)Misc(杂项)And a bit of asethetics(以及一点美学) Vectors(向量)Vector Normalization(向量归一化)Vector Addition(向量…

记录好项目D7

记录好项目 你好呀,这里是我专门记录一下从某些地方收集起来的项目,对项目修改,进行添砖加瓦,变成自己的闪亮项目。修修补补也可以成为毕设哦 本次的项目是个酒店预订管理系统 技术栈:springbootjavamysqlmybatis …

从0到1学会在Linux中部署SpringBoot+Vue前后端分离项目

1.打包Vue前端项目 使用npm run build命令打包前端项目 前端项目会 打包到dist文件夹中 2.打包SpringBoot后端项目 点击生命周期的package命令,对后端项目进行打包 target目录下的renren-fast.jar就是刚刚打包的后端项目 后端打包项目有一个小技巧,就…

基于VUE3+Layui从头搭建通用后台管理系统(前端篇)一:项目规划及初始化

一、项目内容 使用vue3+Layui实现通用管理系统前端,使用vue3+layui搭建系统UI界面,使用nodejs搭建模拟web服务器,使用echarts实现系统可视化模块,可以此项目为基础进行扩展开发,快速搭建管理系统,具体内容如下:   1. 常见功能实现: 实现用户登录(用户名密码登录、手…

【c语言】 -- 详解数组篇

📕博主介绍:目前大一正在学习c语言,数据结构,计算机网络。 c语言学习,是为了更好的学习其他的编程语言,C语言是母体语言,是人机交互接近底层的桥梁。 本章来学习数据的存储。 让我们开启c语言学…

XSS测试-业务安全测试实操(11)

XSS测试 测试原理和方法 跨站脚本漏洞是Web应用程序在将数据输出到网页的时候存在问题,导致恶意攻击者可以往Web页面里插入恶意JavaScript、HTML代码,并将构造的恶意数据显示在页面的漏洞中。攻击者一般利用此漏洞窃取或操纵客户会话和 Cookie,用于模仿合法用户,从而使攻击…

CVE-2010-2883-PDF漏洞提权复现过程

第二步,打开Kali Linux渗透机使用命令msfconsole进入Metasploit渗透测试平台,使用模块adobe_cooltype_sing生成木马文件。 输入search adobe_cooltype_sing命令搜索Adobe渗透模块 与漏洞相关的模块有两个,编号为0的模块是使用本地的服务器挂…

项目实战:防刷

你好,我是田哥 最近在搞充电桩项目,用户使用短信验证码形式进行注册和登录,那么问题来了? 分布式微服务项目实战:充电桩项目 实战分布式事务【SeataSpring Cloud】 项目实战:自定义异常和统一参数验证&…

lazarus开发:快速读写excel文件的神奇控件——FPSpreadsheet

目录 1 简介 2 用wps制作一个简单的工资表 3 编译一下自带的演示程序 1 简介 FPSpreadsheet是一个功能强大的控件库,用于读取和写入电子表格文件。使用该控件库开发的软件,能够在不安装电子表格应用程序的情况下,快速读出、写入电子表格文…

详解Hystrix

目录 1.微服务中的容错 1.1.服务雪崩 1.2.解决办法 2.hystrix 2.1.概述 2.2.项目结构及依赖 2.3.代码示例 2.3.1.注册中心 2.3.2.服务调用者 2.3.3.服务提供者 2.4.服务降级 2.4.1.单点响应 2.4.2.默认响应 2.4.3.前置响应 2.5.服务熔断 2.5.1.概述 2.5.2.使用…

【C语言复习】第一篇、关于我的C语言的复习路线

目录 第一部分、前言 第二部分、学习视频 第三部分、我的建议 第一部分、前言 首先想谈一下为啥都读研究生的我还在学习C语言😂,说起来我认为挺搞笑的,一句话解释就是:本科上课的时候,耳朵打苍蝇去,哈哈。…

面向快速反应的工程团队--QRF团队模型

很多团队都纠结于产品业务需求和各种不断插入的中断请求而无法自拔,这篇文章介绍了QRF团队模型,将产品业务开发和紧急响应团队区分开,为重要而紧急的事情提供单独的处理通道,从而帮助团队能够聚焦在重要的事情上。原文&#xff1a…