在之前的课程中,我们为大家介绍的机器学习实例大部分都属于监督学习或者无监督学习。例如图像的分类和目标检测属于监督学习,而词嵌入课程中的 word2vec 和 GloVe 都属于无监督学习。在本次课程中,我们将为大家介绍另一种机器学习的方式——强化学习(Reinforcement Learning)。本节课核心内容包括:

  • 强化学习简介
  • 强化学习的实现方式与基本原理
  • 基于 RL4J 的 CartPole 问题建模

强化学习也可以称为反馈激励学习或者评价学习,是相对于监督学习和非监督学习更契合人类行为的一种训练学习方式,下面我们将从强化学习的基本原理、实现方式及结合 RL4J 框架给出 CartPole 问题解决方案,从三个方面介绍强化学习的相关知识,并以此作为入门强化学习的案例供大家参考。其中 RL4J 是在 ND4J 基础上构建的深度强化学习开源框架,并隶属于 Deeplearning4j 生态圈,支持 Deep Q-Learning 等多种深度强化学习的方式。下面我们首先介绍强化学习的相关内容。

17.1 强化学习简介

强化学习是区别于监督和非监督学习的另一种机器学习方式。强化学习的主要特点在于其具备根据环境的变化而做出连续决策的能力。从这个意义上讲,强化学习是更加符合人类等智能体学习规律的一种方式,原因在于,智能体的学习方式大多需要经过多次的逻辑推演和决策才能够达到某一具体目标,典型的例子有智能自动控制系统、博弈游戏等。无人车的自动控制系统会根据道路环境的实际状态来做出加速、制动等动作,围棋游戏则需要根据双方的棋局态势做出有利于我方的落子方案。虽然从宏观上讲,强化学习和监督学习一样是要完成对某一目标的学习,但强化学习需要智能体在完成阶段性目标的基础上不断累积才能达成最终目标,就像下棋的每一步都有着暂时的目的及长远的布局两个目标,而不可能仅仅凭借一两步棋

第17课:强化学习的模型训练相关推荐

  1. 让AI学习如何玩游戏 OpenAI打造强化学习通用模型

    过度学习是许多AI模型的问题,要开发出通用型AI,就必须解决这道难题,OpenAI近日释出一个特别的训练环境CoinRun,该平台藉由游戏设计,能够提供指针,让程序将过去学习到的经验,转移到全新环境中 ...

  2. 微信看一看强化学习推荐模型的知识蒸馏探索之路丨CIKM 2021

    猜你喜欢 0.[免费下载]2021年11月热门报告盘点&下载1.如何搭建一套个性化推荐系统?2.从零开始搭建创业公司后台技术栈3.全民K歌推荐系统算法.架构及后台实现4.微博推荐算法实践与机器 ...

  3. MATLAB强化学习实战(一) 强化学习智能体训练总览

    强化学习智能体训练总览 简介 训练算法 情节管理器 保存候选智能体 并行计算 GPU加速 验证训练后的策略 环境验证 简介 创建环境和强化学习智能体后,您可以使用训练功能在环境中训练智能体. 要配置您 ...

  4. MATLAB强化学习实战(十三) 使用强化学习智能体训练Biped机器人行走

    使用强化学习智能体训练Biped机器人行走 两足机器人模型 创建环境接口 选择和创建训练智能体 DDPG Agent TD3 Agent 指定训练选项和训练智能体 仿真训练过的智能体 比较智能体性能 ...

  5. 【深度学习】模型训练过程可视化思路(可视化工具TensorBoard)

    [深度学习]模型训练过程可视化思路(可视化工具TensorBoard) 文章目录 1 TensorBoard的工作原理 2 TensorFlow中生成log文件 3 启动TensorBoard,读取l ...

  6. 深度学习中模型训练效果不好的原因以及防止过拟合的方法

    深度学习中模型训练效果不好的原因 1. 是否选择合适的损失函数 2. 是否选择了合适的Mini-batch size 3. 是否选择了合适的激活函数 4. 是否选择了合适的学习率 5. 优化算法是否使 ...

  7. 第14课:Spark 分布式模型训练及调优(实战)

    上节课已经为大家介绍了 Apache Spark 项目的基本情况,以及分布式深度神经网络的解决方案.这节课我们将给出一个 Deeplearning4j+Spark 的建模实例,包括从配置 Maven ...

  8. 【17】 强化学习 17章 前沿技术

    文章目录 名词 离轨策略 折扣过程 折扣系数 价值函数 广义策略迭代(4.6节)或者"行动器一评判器"算法 正文 17.1 广义价值函数和辅助任务 1.广义价值函数是什么? 2.辅 ...

  9. 如何提高强化学习算法模型的泛化能力?

    深度强化学习实验室 官网:http://www.neurondance.com/ 来源:https://zhuanlan.zhihu.com/p/328287119 作者:网易伏羲实验室 编辑:Dee ...

最新文章

  1. 多重背包单调队列优化思路_多重背包之单调队列优化理论性总结
  2. 理解class.forName()(good--字节码层面)
  3. 【原创】在C#中调用其它程序
  4. java set方法不生效_使您的Java 8方法引用生效
  5. 盘点旷视14篇CVPR 2019论文,都有哪些亮点?
  6. 提升财运必看!运势不好的原因,竟然和这些数字有关?(已有近10万人提升了财运)...
  7. Matplotlib 中文用户指南 8.1 屏幕截图
  8. 华为正式宣布全场景AI计算框架MindSpore开源 降低AI开发门槛
  9. cf不能全屏win7的解决方法_win10玩cf不能全屏的解决方法教程
  10. Netty5+Jboss(Marshalling)完成对象序列化传输
  11. centos6.6搭建LANP环境(yum)
  12. 高级编程语言分类_高级编程语言的分类
  13. 火狐插件 打开html 死机,Firefox火狐Flash插件卡死问题完美解决方法
  14. :幽灵蛛(pholcus)(三)--header get post学习资料
  15. 2017计算机知识竞赛题,2017年《西游记》知识竞赛试题100题附答案.doc
  16. STM32F407VET6 / BLACK_F407VE开发板间隔0.5秒不断重启
  17. 精简字体库:FontSubsetGUI,FontForge
  18. java怎么语音转换成文字_Annyang将语音转换为文本
  19. 安装RHEL7.5超详细教程
  20. mysql高级 tigger触发器 --[2]

热门文章

  1. 日紫白飞星算法_地理紫白飞星择日口诀解析
  2. 【Oracle】第1天 简单查询
  3. 如何取汉字的第一个拼音字母(一)
  4. C++核心准则ES.56​:只在需要将一个对象显式移动到另外的作用域时使用std::move​
  5. 详解GMT CST UTC DST PDT PST几个时间概念
  6. 用amd组装高档游戏型计算机,高配吃鸡真带劲!高端最新只选AMD游戏主机
  7. 微型计算机原理与应用课件,微机原理与应用课件
  8. 微信支付:小微商户申请入驻第三步:平台证书序列号解密和敏感词加密
  9. 如何以编程方式执行Unwind segue?
  10. SpringCloud相关jar maven管理工具不能下载(Finchley.M8)