吴恩达《机器学习》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展示了神经网络在实现复杂任务上的潜力。

参考资料

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

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

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

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

相关文章

得物前端开发一面面经(等待结果中)

基本情况 上周有幸约到了得物的前端一面,问题都不是很难,但是比较底层,不是八股,而是js的很很细致的东西;且面试官会根据简历去问技术。本篇博客就记录一下这次一面面到的一些技术问题,以及我回答的情况。…

C++ DAY08 异常

概念 异常事件(如:除 0 溢出,数组下标越界,所要读取的文件不存在 , 空指针,内存不足 等等) 在 C 语言对错误的处理是两种方法: 一是使用整型的返回值标识错误; 二是使用 errn…

数字化转型:传统门店突破困境,实现可持续发展的必由之路

自2023年疫情管控基本解除以来,人民群众体验线下消费的意愿充分释放,夜经济、文娱文旅消费、暑期经济等线下消费场景持续走热。据统计,今年1-7月份,我国实体店零售额同比增长4.2%。虽然实体经济出现了消费复苏,发展向好…

【AT模式连接ONENET】ONENET可视化平台的使用

02 ONENET可视化平台的使用 ATCWMODE1 设置模式 ATCWDHCP1,1 启动DHCP功能 ①ATCWJAP"ssid","password" ATCWJAP“123456789”,“wang020118” ②ATMQTTUSERCFG0,1,"设备名字","设备ID","你的鉴权信息""…

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

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

vue history路径编码

记录今天遇到的一个问题: 问题现状 有一个需要前端伪造302进行重定向的需求,我们需要将这样的一个路径:http://xxx.com/system-name/#/index,拼接在跳转地址的后面,进行重定向。拼接的方式是这样的: htt…

【JavaSE】-4-单层循环结构

回顾 运算符: 算术 --、逻辑 && & || |、比较 、三元 、赋值 int i 1; i; j i; //j2 i3 syso(--j"-----"i) //1 3 选择结构 if(){} if(){}else{} if(){}else if(){}else if(){}else{}//支持byte、short、int //支持char //支持枚举…

2018-2022年富时罗素 ESG评分数据

2018-2022年富时罗素 ESG评分数据 1、时间:2018-2022年 2、指标:证券代码、证券简称、富时罗素ESG评分、 3、说明: 富时罗素ESG评级体系评估了中国大陆、香港、欧洲以及美国等市场上1800家中国上市企业股票,评估了7200多种证券…

每日一练:质因数分解

1. 题目 从键盘输入一个整数,开始整数的质因数分解,最后打印出该整数的所有质因数。 2.解题思路 1)初始化: 从最小的质数开始,将输入的整数不断除以质数,直到无法整除为止。   2)循环&#x…

智能合约安全漏洞与解决方案

// SPDX-License-Identifier: MIT pragma solidity ^0.7.0;import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v3.3/contracts/math/SafeMath.sol";/*智能合约安全在智能合约中安全问题是一个头等大事,因为智能合约不像其他语…

Youtube运营如何打破0播放?你需要的技巧、策略与工具

对于有跨境意向的内容创作者或者品牌企业来说,YouTube是因其巨大的潜在受众群和商业价值成为最值得投入变现与营销计划的平台。 据统计,98% 的美国人每月访问 YouTube,近三分之二的人每天访问。但是,YouTube还远未达到过度饱和的…

好题分享(2023.11.12——2023.11.18)

目录 ​ 前情回顾: 前言: 题目一:《有效括号》 思路: 总结: 题目二:《用队列实现栈》 思路: 总结: 题目三:《用栈实现队列》 思路: 总结 &#x…

CodeWhisperer 一款好玩的 AI 插件

忙里抽闲,今天试了试 CodeWhisperer 这款插件,我是在 IDEA 中做的测试,下面是我的一些使用感想: 安装 CodeWhisperer 插件:在 IntelliJ IDEA 中,可以通过插件管理器安装 CodeWhisperer 插件,然…

ChatGPT 也并非万能,品牌如何搭上 AIGC「快班车」

内容即产品的时代,所见即所得,所得甚至超越所见。 无论是在公域的电商平台、社交媒体,还是品牌私域的官网、社群、小程序,品牌如果想与用户发生连接,内容永远是最前置的第一要素。 01 当内容被消费过,就…

GD32替换STM32使用HAL库开发问题

GD32HAL库开发问题 1can初始化进入error handle2发送邮箱不能按照填写顺序发送3 GD32修改代码被stm32cudemx覆盖问题 1can初始化进入error handle HAL库的HAL_CAN_Init中,hcan->Instance->MSR寄存器无法清零,STM32先清零,再退出睡眠模…

LL(1)语法分析程序设计与实现

制作一个简单的C语言词法分析程序_用c语言编写词法分析程序-CSDN博客文章浏览阅读322次。C语言的程序中,有很单词多符号和保留字。一些单词符号还有对应的左线性文法。所以我们需要先做出一个单词字符表,给出对应的识别码,然后跟据对应的表格…

AMEYA360:村田首款1608M尺寸/100V静电容量1µF的MLCC实现商品化

株式会社村田制作所成功开发了用于基站、服务器和数据中心48V线路的多层陶瓷电容器“GRM188D72A105KE01”并已量产。该产品在1608M(1.60.8mm)尺寸、100V的额定电压下可实现1μF的超大静电容量(村田调查数据,截至2023年11月20日)。目前可向村田申请免费样品。 随着5G…

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

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

2023 极客巅峰线上

linkmap 考点: 栈溢出ret2csu栈迁移 保护: 开了 Full RELRO 和 NX, 所以这里不能打 ret2dl 题目给了一些有用的函数: 在这个函数中, 我们可以把一个地址的数据存放到 BSS 段上. 漏洞利用 可以把一个 libc 地址比如 readgot 读取到 bss 上, 然后在修改其为 syscall. 后面就是…

【云原生】初识 Service Mesh

目录 一、什么是Service Mesh 二、微服务发展历程 2.1 微服务架构演进历史 2.1.1 单体架构 2.1.2 SOA阶段 2.1.3 微服务阶段 2.2 微服务治理中的问题 2.2.1 技术栈庞杂 2.2.2 版本升级碎片化 2.2.3 侵入性强 2.2.4 中间件多,学习成本高 2.2.5 服务治理功…