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

news2024/9/8 18:48:25

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

一、网络结构的选择

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

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

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

二、训练神经网络

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

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

相关文章

springboot宠物领养系统-计算机毕设 附源码 44261

springboot宠物领养系统 摘 要 网络发布信息有其突出的优点,即信息量大,资源丰富,更新速度快等,很符合人们希望以捷、便利的方式获得最多最有效信息的要求。本系统就是一个网上宠物领养系统,为宠物爱好者提供一个信息…

永恒之蓝漏洞复现

https://blog.csdn.net/qq_44159028/article/details/104044002 跟着这篇复现的 改造“永恒之蓝”制作了wannacry勒索病毒,使全世界大范围内遭受了该勒索病毒 影响版本 目前已知受影响的 Windows 版本包括但不限于:WindowsNT,Windows2000、W…

Linux-进程替换

进程程序替换目的 首先我们要知道,创建子进程的目的是什么? 想让子进程执行父进程代码的一部分想让子进程执行一个全新的代码 我们之前所写的程序,子进程都是在执行父进程代码的一部分,而要想让子进程执行全新的代码&#xff0…

银行数字化转型导师坚鹏:BLM银行数字化转型战略培训圆满结束

在数字化转型背景下,中国金融出版社金融文化研训院为了落实监管政策《关于银行业保险业数字化转型的指导意见》,充分认识到学习银行银行数字化转型战略的价值和重要性,特别举办《2023年金融机构数字化转型及数字化风控与运营管理研讨班》。为…

【wireshark】基础学习

TOC 查询tcp tcp 查询tcp握手请求的代码 tcp.flags.ack 0 确定tcp握手成功的代码 tcp.flags.ack 1 确定tcp连接请求的代码 tcp.flags.ack 0 and tcp.flags.syn 1 3次握手后确定发送成功的查询 tcp.flags.fin 1 查询某IP对外发送的数据 ip.src_host 192.168.73.134 查询某…

腾讯三季度财报解读:AI大模型成下个十年的新支点?

2023年,腾讯重回高增长轨道。 近日,腾讯披露了2023年第三季度财报,营收1546.25亿元,同比增长10%;非国际通用会计准则下的净利润为449.21亿元,同比增长39%。此前两个季度,腾讯的营收、净利润增速…

数据结构与算法【红黑树】的Java实现+图解

前言 建议先阅读普通二叉搜索树与平衡二叉搜索树的文章。理解一些基本的二叉树知识数据结构与算法【二叉搜索树】Java实现-CSDN博客 介绍 红黑树也是一种自平衡的二叉搜索树,较之 AVL,插入和删除时旋转次数更少。 首先介绍代码实现会用到的概念 兄弟…

【必读】从零开始,一步步教你安装nginx,搭建个人博客网站!

nginx搭建个人网站 Nginx是一款轻量级Web服务器、反向代理服务器以及电子邮件代理服务器,并且具有高并发连接处理能力和低内存消耗的特点。它也可以用于负载均衡和缓存控制等功能。 功能: 静态网站服务器:Nginx可以用来作为静态网站服务器&am…

Linux 是否被过誉了?

Linux 是否被过誉了? 有些人眼里,电脑这种东西就应该是华丽丽的桌面,手握鼠标戳戳按钮,键盘只为偶尔打打字,仿佛windows式的桌面形式才是理所应当,GUI才是理所应当,x86才是理所应当&#xff0c…

Python游戏库pygame全方位使用指南,从零开始游戏开发!

文章目录 前言1.初始化化程序2.创建Surface对象3.事件监听4.游戏循环 二.Pygame Display显示模块详解1.将Surface对象粘贴至主窗口上2.设置窗口主窗口3.填充主窗口背景,参数值RGB4.设置窗口标题5.更新屏幕内容6.pygame.display其他方法 三.Pygame Surface创建图像1.…

竞赛选题 酒店评价的情感倾向分析

前言 🔥 优质竞赛项目系列,今天要分享的是 酒店评价的情感倾向分析 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/post…

github访问失败

1. 问题场景 今天了解到notepad可以安装许多插件,但是自动下载插件时总是失败,这些插件的下载源都是github,将地址复制到浏览器也打不开,所以查了下github的访问问题,目前插件已正常下载。 2. 解决方法 gitee上搜索…

VR全景校园:不被简单定义的校园展示,看的不止“一面”

学校的宣传,还是仅仅依靠一部宣传片来定义的吗?如今,在这个时代,VR全景技术已经越来越成熟了,并逐渐融入了我们的日常生活中,通过VR全景校园,我们可以在网上真实地感受校园的优美环境&#xff0…

Vue生成二维码并进行二维码图片下载

1、安包 npm install vue-qr --save2、引入 // vue2.0 import VueQr from vue-qr // vue3.0 import VueQr from vue-qr/src/packages/vue-qr.vue new Vue({components: {VueQr} })<!-- 设备二维码 对话框 270px--><el-dialog title"点位二维码" :visible.…

国民新旅游时代,OTA们如何制胜新周期?

文 | 螳螂观察&#xff08;TanglangFin&#xff09; 作者 | 图霖 消费全面复苏的大背景下&#xff0c;旅游业正迎来预期中的拐点。 一个显著表现是&#xff0c;旅游消费正在从可选消费转化成必选消费。 国内消费者旅游需求的不降反增&#xff0c;就是最好的印证。 同程研究…

shell脚本三

目录 一、循环语句 一、循环 二、for循环语句 1.列表循环 2.与c语言循环相似的for循环 3.使用for打印三角形以及乘法表 4.测试172.16.114.0网段存活的主机并将存活的主机IP地址写入文件中&#xff0c;未存活的主机放入另一文件中 三、while循环语句 四、until循环语句…

5.3 Windows驱动开发:内核取应用层模块基址

在上一篇文章《内核取ntoskrnl模块基地址》中我们通过调用内核API函数获取到了内核进程ntoskrnl.exe的基址&#xff0c;当在某些场景中&#xff0c;我们不仅需要得到内核的基地址&#xff0c;也需要得到特定进程内某个模块的基地址&#xff0c;显然上篇文章中的方法是做不到的&…

Java8新特性 ----- Lambda表达式和方法引用/构造器引用详解

前言 在讲一下内容之前,我们需要引入函数式接口的概念 什么是函数式接口呢? 函数式接口&#xff1a;有且仅有一个抽象方法的接口 java中函数式编程的体现就是Lambda表达式,你可以认为函数式接口就是适用于Lambda表达式的接口. 也可以加上注解来在编译层次上限制函数式接口 Fun…

关于2023年11月25日PMI认证考试有关事项的通知

PMP项目管理学习专栏https://blog.csdn.net/xmws_it/category_10954848.html?spm1001.2014.3001.54822023年8月PMP考试成绩出炉|微思通过率95%以上-CSDN博客文章浏览阅读135次。国际注册项目管理师(PMP) 证书是项目管理领域含金量最高的职业资格证书&#xff0c;获得该资质是项…

美团四年、字节三年,我的软件测试之路

前言 时间回到8年前&#xff0c;我人生中的第一份实习工作&#xff0c;是在某互联网公司做一个自动化测试工程师。当时的我可谓意气风发&#xff0c;想要大干一场&#xff0c;结果第一次做测试就出现了事故。由于对某些地方的不了解&#xff0c;把某一个地方侧漏了&#xff0c…