强化学习工具箱

强化学习工具箱

使用强化学习设计和培训政策

开始:

强化学习代理

创建和配置强化学习代理,在MATLAB和Simulink中训练策略。使用内置的或开发自定义强化学习算法。

强化学习算法

使用深度q -网络(DQN)、深度确定性策略梯度(DDPG)、近端策略优化(PPO)和其他内置算法创建代理。使用模板为培训策略开发定制代理。

各种训练算法,包括SARSA、SAC、DDPG等。

强化学习工具箱中提供的训练算法。

强化学习设计器App

交互式设计、训练和模拟强化学习代理。导出训练有素的代理到MATLAB中,以便进一步使用和部署。

基于深度神经网络的策略与价值函数表示

对于具有大的状态-动作空间的复杂系统,用编程的方式定义深度神经网络策略深度学习工具箱,或互动,与深层网络设计师.或者,使用工具箱中建议的默认网络体系结构。导入和导出ONNX模型,以便与其他深度学习框架互操作性。

Simulink中的单agent和多agent强化学习

在Simulink中使用RL Agent块创建和训练强化学习代理。在Simulink中使用RL Agent块的多个实例同时训练多个代理(多代理强化学习)。

用RL代理块实现Simulink模型。

Simulink的强化学习代理块。

环境建模

创建MATLAB和Simulink环境模型。描述系统动力学,为训练代理提供观察和奖励信号。

Simulink和Simscape环境

使用Simulink和Simscape™创建环境模型。在模型中指定观察、行动和奖励信号。

两足机器人的Simulink环境模型。

两足机器人的Simulink环境模型。

MATLAB环境中

使用MATLAB函数和类对环境建模。在MATLAB文件中指定观察、行动和奖励变量。

MATLAB环境下的三自由度火箭。

一种三自由度火箭的MATLAB环境。

加速训练

加快使用GPU、云、分布式计算等资源进行培训。

用于通过并行运行多个模拟来加速培训的多个工人框图。

使用并行计算加速训练。

GPU加速

使用高性能NVIDIA加速深度神经网络训练和推理®gpu。使用MATLAB并行计算工具箱以及大多数支持cuda的NVIDIA gpu计算能力3.0或更高

GPU硬件。

使用gpu加速培训。

代码生成和部署

将训练有素的策略部署到嵌入式设备或将它们与广泛的生产系统集成。

代码生成

使用GPU编码器™从表示训练过的策略的MATLAB代码生成优化的CUDA代码。使用MATLAB编码器™生成C/ c++代码来部署策略。

GPU Coder配置界面。

使用GPU Coder生成CUDA代码。

MATLAB编译器支持

使用MATLAB编译器™而且MATLAB编译器SDK™将训练有素的策略部署为独立的应用程序,C/ c++共享库,Microsoft®net程序集,Java®Python类,®包。

用于创建独立应用程序的MATLAB编译器屏幕。

将策略打包并共享为独立的程序。

参考例子

为机器人、自动驾驶、校准、调度和其他应用设计控制器和决策算法。

调优、校准和调度

为调优、校准和调度应用程序设计强化学习策略。

由三台泵、蓄水池和水箱组成的水分配系统。

水资源分配的资源分配问题。

强化学习视频系列

强化学习视频系列

观看本系列的视频,了解更多关于强化学习的知识。

Baidu
map