吴恩达《机器学习》9-7-9-8:综合起来、自主驾驶

在神经网络的使用过程中,需要经历一系列步骤,从网络结构的选择到训练过程的实施。以下是使用神经网络时的主要步骤的小结:

一、网络结构的选择

  • 输入层: 第一步是选择网络结构,即确定神经网络的层数以及每层的单元数。输入层的单元数应该等于训练集的特征数量。

  • 输出层: 输出层的单元数应该等于训练集中结果的类的数量。

  • 隐藏层: 如果有隐藏层,确保每个隐藏层的单元数相同。通常情况下,隐藏层单元的数量越多越好。需要决定的是隐藏层的层数以及每个中间层的单元数。

二、训练神经网络

  1. 参数的随机初始化: 对网络的参数进行随机初始化,打破对称性,防止所有参数具有相同的初始值。

  2. 正向传播: 利用正向传播方法计算所有的预测结果(hypothesis)。

  3. 代价函数: 编写计算代价函数 J 的代码,衡量预测结果与实际结果的误差。

  4. 反向传播: 利用反向传播方法计算所有偏导数,用于更新参数。

  5. 数值检验: 使用梯度检验方法检验通过反向传播计算出的偏导数,确保其准确性。

  6. 优化算法: 使用优化算法(如梯度下降)来最小化代价函数,更新参数,使得神经网络逐渐学习到数据的特征。

三、自主驾驶

在这一部分的视频中,将介绍一个具有历史意义的神经网络学习的案例,即使用神经网络实现自主驾驶,使汽车通过学习来自主进行驾驶。这个例子涉及到一个名为ALVINN(Autonomous Land Vehicle In a Neural Network)的智能系统,它通过观察人类驾驶行为来学习驾驶技能。

Dean Pomerleau,我的同事,向我们展示了ALVINN的工作原理。ALVINN能够控制一辆改装版的军用悍马,这辆悍马配备了各种传感器、计算机和驱动器,用于进行自动驾驶的导航实验。

下面是ALVINN实现自主驾驶的基本步骤:

  1. 训练过程: 首先,ALVINN需要经过训练,这个训练过程涉及让人类驾驶员驾驶汽车。训练过程中,ALVINN每两秒会生成一张数字化的路况图像,并记录驾驶员的驾驶方向。这些训练集图片被压缩为30x32像素,并作为输入提供给ALVINN的三层神经网络。

  2. 神经网络学习: 通过使用反向传播学习算法,ALVINN的神经网络会逐渐学习到与人类驾驶员相似的驾驶方向。一开始,神经网络选择的方向是随机的,但经过足够长的训练时间后,神经网络能够准确地模拟人类驾驶员的驾驶行为。

  3. 实时驾驶控制: 训练完成后,ALVINN能够每秒生成12次数字化图片,并将这些图像传送给神经网络进行实时训练。多个神经网络同时工作,每个网络都生成一个行驶方向和一个预测自信度参数。最终,具有最高自信度的神经网络的输出将被用于控制车辆的方向。

这一简单而强大的基于反向传播的神经网络使得ALVINN能够实现自主驾驶,通过学习模仿人类驾驶者的行为,对于当时来说,这是一项令人惊讶的成就。虽然目前有更为先进的自动驾驶技术,但ALVINN展示了神经网络在实现复杂任务上的潜力。

参考资料

[中英字幕]吴恩达机器学习系列课程

黄海广博士 - 吴恩达机器学习个人笔记

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AIGC前沿技术与数字创新应用合作交流和论坛发布活动圆满落幕

2023年11月17日下午,AIGC前沿技术与数字创新应用合作交流和论坛发布活动在北京市海淀区牡丹科技楼B座B1报告厅成功举办。 在这个以技术为驱动力的时代,AIGC等这些前沿技术正以惊人的速度改变着我们的生活和产业格局。利用新兴技术和数字化工具来解决问题…

Unity中Shader反射环境

文章目录 前言一、制作反射环境的两种办法法1:属性面板接收一个 Cubemap 作为反射环境法2:把环境烘焙成一张Cubemap 二、在Unity中实现把环境烘焙成一张Cubemap1、先创建一个反射探针(可以直接创建,也可以空物体增加组件&#xff…

【U8+】用友U8账套引入/还原,提示:逻辑文件‘UFModel’不是数据库的一部分。

【问题描述】 用友U8+账套引入(恢复账套)的时候,提示: 逻辑文件‘UFModel’不是数据库‘UFDATA_001_2015’的一部分。 请使用RESTORE FILELISTONLY来列出逻辑文件名。-2147217900 【解决方法】 查看用友U8+正常账套库正确的逻辑名称为【UFMODEL】和【UFMODEL_log】。 【…

赛轮集团SAILUN方程式赛车轮胎震撼登场,开启新篇章

11月初,在厦门国际赛车场,SAILUN方程式赛车轮胎展现出令人瞩目的实力,成功完成了首次震撼亮相。这一引人注目的表现为未来的赛车轮胎技术发展打开了崭新的一页。 在这次首次亮相的测试中,职业车手巧妙操控着SAILUN方程式赛车轮胎&…

气膜体育馆:低碳环保体育新潮流

在追求健康生活的今天,体育运动的重要性无法忽视。为了满足人民日益增长的体育需求,气膜体育馆应运而生,成为体育场馆领域的一次革命性创新。这种新型体育馆解决了传统体育场馆建设中面临的审批难、周期长、门槛高等问题,为我们的…

真菌基因组研究高分策略(一):比较基因组揭示真菌菌丝和多细胞的起源

真菌是陆地和水生生态系统的重要组分,在有机质循环和跨营养级养分流通等过程中发挥着重要作用。随着测序技术的发展,高通量测序揭示了真菌群落巨大的系统发育和功能多样性,高质量真菌基因组的组装已经成为研究菌丝和潜在基因的进化起源的有力…

【RocketMq系列-02】RocketMq的架构解析和高性能设计

RocketMq系列整体栏目 内容链接地址【一】RocketMq安装和基本概念https://zhenghuisheng.blog.csdn.net/article/details/134486709【二】RocketMq的架构解析和高性能设计/font>https://zhenghuisheng.blog.csdn.net/article/details/134559514 RocketMq的架构解析和高性能设…

Redis7--基础篇3(持久化)

持久化介绍 官网地址: https://redis.io/docs/manual/persistence RDB(Redis DataBase)AOF(Append Only File)RDB AOF RDB模式(Redis DataBase) RDB 持久性以指定的时间间隔执行数据集的时间点快照。 实现类似照片记录效果的方式,就是把某一时刻的数据…

redis之高可用

(一)redis之高可用 1、在集群当中有一个非常重要的指标,提供正常服务的时间的百分比(365天)99.9% 2、redis的高可用的含义更加广泛,正常服务是指标之一,数据容量的扩展、数据的安全性 3、在r…

论文阅读 Forecasting at Scale (一)

最近在看时间序列的文章,回顾下经典 论文地址 项目地址 Forecasting at Scale 摘要1、介绍2、时间业务序列的特点3、Prophet预测模型3.1、趋势模型3.1.1、非线性饱和增长3.1.2、具有变化点的线性趋势3.1.3、自动转换点选择3.1.4、趋势预测的不确定性 摘要 预测是一…

Python入门教学——输入任意长度的int整型一维数组

使用python输入一个任意长度的整型一维数组: nums input("请输入整数数组,用空格分隔: ") nums [int(i) for i in nums.split( )] # 将每个数转换为整型后输出 运行结果: 【注】如果不强制转换类型,数字…