0基础搞懂自动驾驶传统算法与深度学习的鸿沟这个专题核心是要思考如何让rule-base的自动驾驶算法逐步提升为data-driven的算法,从而尽可能的提升软件的泛化性。数据驱动的逻辑代替控制,规划,定位,融合,感知以及替换整个自动驾驶系统是一个非常有趣的话题,欢迎关注!

控制理论的核心是通过对过去与现在的信息以及现在到未来的预测信息进行总结,得出现在的行为,所有自动驾驶算法追溯本质都是这么一句话。

这篇文章要达到的目的:
1.最通俗的理解PID算法和MLP的SGD优化算法的概念
2.最深刻的理解两者的本质关系
3.如何用深度学习的办法替代人工控制参数调整的办法(懒人大法)

通俗理解PID

做过控制的人,对PID这种百年常青的算法一定不陌生,也是自动驾驶控制常用的算法。

参考刚才说的本质,PID可以获得的输入信息就是某个东西的“偏差量”(比如这个东西希望到的位置和当前所在位置的偏差),PID输出的就是控制量,达到的目的就是希望控制某个东西在下一个周期又快又准的减小这个偏差。

PID的算法介绍,网上一抓一大把,但很多分析还是不太通俗,对理解不友好,简单理解PID,就是P关心现在,I关心过去,D关心未来,调整三个量的比例,意思就是你在做出下一步决定的时候更关心过去,现在,未来哪个方面的信息。这么说大家可能就可以理解了

比例控制(P)-阿喀琉斯追乌龟

P控制这种,现实中很难找到类似的人做比方,经典的故事就是阿喀琉斯追乌龟。现实中有这么做的不是机器人就是脑残。只是根据当前收到的信息就做了决定,不借鉴过去,不预测未来。##最大的问题就是存在“稳态误差”,也就是很快但永远调不准的意思,为什么会这样不多讲不是本文重点,大家查下就知道,由于没有实践意义,我不多赘述。##最大的优点,工程实践里他没有优点,就是个逼近快慢的问题。

比例积分控制(PI)- 线性思维下的普罗大众

PI控制这种和我们大部分人的思维很像,小摊贩卖豆腐前天赚了10元,昨天赚了10元,今天赚了10元,那明天应该也能赚10元(可第二天被抓了罚了5000),好把那4990亏的钱(预期和实际的偏差)在控制里就叫“超调”,不多做解释,##最大的问题也就是超调,意思当外部情况发生突变的时候,由于陷入过去的线性思维估计不充分,产生很大的偏差,原因很深刻“在不确定的世界里,不考虑未来,只知道过去和当下。##最大的优点:最终和我们普通人一样,他总是可以达到需要的目标(够准),但要付出一些波折的代价(震荡超调)

=======由于误发布,语句缺少组织,以下见谅============

比例积分控制(PD)- 爱八卦的职场新人

微分环节会提高系统抗扰动能力,降低系统抗噪声能力”

比例积分微分控制(PID)- 身经百战的少将

PID控制器简单易懂,使用中不需精确的系统模型等先决条件,因而成为应用最为广泛的控制器。PID控制器主要适用于基本上线性,且动态特性不随时间变化的系统,但是对复杂非线性系统和复杂信号追踪,还是有局限性的。Hinton 老先生在其发表在 Nature [1] 的文章里那样描述的,梯度是每个权值对总的损失函数贡献,其与损失函数为线性关系。

来源论文 CVPR 2018 Spotlight,A PID Controller Approach for Stochastic Optimization of Deep Networks.

SGD-Momentum 可以等效为 PI 控制器。而在控制理论中,PI 控制有超调的问题,SGD-Momentum 有超调问题

商品pid是什么意思_0基础搞懂自动驾驶传统算法与深度学习的鸿沟-PID控制算法与MLP优化方法...相关推荐

  1. mlp参数调整_0基础搞懂自动驾驶传统算法与深度学习的鸿沟-PID控制算法与MLP优化方法...

    0基础搞懂自动驾驶传统算法与深度学习的鸿沟这个专题核心是要思考如何让rule-base的自动驾驶算法逐步提升为data-driven的算法,从而尽可能的提升软件的泛化性.数据驱动的逻辑代替控制,规划, ...

  2. 【视频课】先搞懂你用的模型,深度学习模型分析课程来了!

    前言 欢迎大家关注有三AI的视频课程系列,我们的视频课程系列共分为5层境界,内容和学习路线图如下: 第1层:掌握学习算法必要的预备知识,包括Python编程,深度学习基础,数据使用,框架使用. 第2层 ...

  3. 最全Python培训课程,基础班+高级就业班+课件(数据分析、深度学习、爬虫、人工智能等) 精品课程

    最新版Python全套培训课程视频,绝对零基础到Python大牛.包括:零基础得python基础班, 高阶进阶就业篇完整版(含:数据分析.机器学习.网络爬虫.数据挖掘.深度学习.人工智能等)课程共10 ...

  4. 清华校友斩获ACM博士论文奖!相关研究为自动驾驶新算法奠定基础

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 明敏 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 今 ...

  5. python深度学习include框架_搞事情。《用Python实现深度学习框架》已出版上架。...

    我和 @张觉非 合作的<用Python实现深度学习框架>一书已经由人民邮电出版社出版上市了.写作本书的缘由,是2017年11月我加入了360,开始负责以机器学习平台为中心的AI技术设施的研 ...

  6. [零基础,全开源]基于web的远程深度学习服务搭建

    所有代码和工具均已开源.关注"DL工程实践",后台回复"web",自动获取. 1.背景介绍 目前有很多的深度学习推理方案,不过大多是离线部署的.这方面可以利用的 ...

  7. 一文搞懂戴克斯特拉算法-dijkstra

    大学学习数据结构那会,当时记得终于把 dijkstra 算法搞明白了,但是今天碰到的时候,大脑又是一片空白,于是我就又学习了下,把自己的理解写下来,希望你也可以通过本文搞懂 dijkstra 算法. ...

  8. 真正搞懂hashCode和hash算法

    本人当初刚接触java的时候一说到hash算法或者hashCode也是蛋蛋疼,两只都疼 后来花了整整一天时间来研究hash,搞懂后发现其实也不难理解,时隔一年突然想起来,写篇博客记录下: 以前我莫得选 ...

  9. 天池零基础入门NLP竞赛实战:Task4-基于深度学习的文本分类3-基于Bert预训练和微调进行文本分类

    Task4-基于深度学习的文本分类3-基于Bert预训练和微调进行文本分类 因为天池这个比赛的数据集是脱敏的,无法利用其它已经预训练好的模型,所以需要针对这个数据集自己从头预训练一个模型. 我们利用H ...

最新文章

  1. 学习前端你必须看过这几本书!
  2. 训练指南第一部分解题报告
  3. 怎么样做好日志类的报警监控
  4. matlab库存点仿真教程,基于MATLABSimulink库存系统建模与仿真.doc
  5. java课程设计(图书管理系统)
  6. Asp.Net项目的部署到Linux中(Linux + Jexus+Nginx )
  7. Replication的犄角旮旯(二)--寻找订阅端丢失的记录
  8. oracle查询不等于1000,解决oracle查询时 in 大于1000的办法
  9. Python学习之路28-符合Python风格的对象
  10. JS易混淆的方法整理
  11. 会考flash中文字变形为三角形_flash逐帧课件动画制作有哪些详细教程
  12. hdu 1712 ACboy needs your help (DP)
  13. 浅析刚参加工作的大学生的心理态势
  14. linux 内核 触摸屏,向内核里面添加触摸屏驱动(方法适合其他设备)
  15. springboot项目部署在服务器上
  16. 初学单片机,该如何选择单片机开发板?
  17. python爬取某网站视频
  18. rabbitm rpm傻瓜式安装
  19. 支付宝app支付-php
  20. 微信小程序自定义省市县联动组件

热门文章

  1. docx 图片预处理 Java_如何在java中将docx文件头图像复制到另一个docx文件中
  2. install npm 到某个文件下执行_如何将npm安装到指定目录?
  3. java 类持久化_Java 持久化之 -- IO 全面整理(看了绝不后悔)
  4. python写前端图形界面_如何Tkinter模块编写Python图形界面
  5. 自学python条件_自学Python2.8-条件(if、if...else)
  6. android webview js 交互框架,自定义android混合框架开发实践1:实现基础andorid和webview交互...
  7. 光纤收发器常见故障及解决方法
  8. [渝粤教育] 广东-国家-开放大学 21秋期末考试中国近现代史纲要(A)10881k1
  9. 【渝粤教育】电大中专电商运营实操 (18)作业 题库
  10. mysql集群软件有哪些_浅谈数据库集群软件优缺点有哪些