MATLAB/simulink强化学习训练好的策略生成C/C++代码
为深度神经网络策略生成 C 代码,而无需使用任何第三方库的生成办法
智能体加载经过训练的策略,命令行输入
load('MATLABCartpolePG.mat','agent')
为此智能体创建策略评估函数,命令行输入:
generatePolicyFunction(agent)
此命令会生成策略脚本文件和数据evaluatePolicy.m
和agentData.mat
或者输入下面命令,生成名称自定义的文件
generatePolicyFunction(agent, 'FunctionName', "PFC_Policy",'MATFileName',"PFC_Agent.mat");
接下来便可以将生成的.m
脚本策略文件生成C/C++代码,命令行输入以下代码(注意:argstr
为策略脚本文件的输入,(4,1)
为他的维度,evaluatePolicy
为策略脚本文件名,根据自己定义修改这部分内容)
cfg = coder.config('mex');
cfg.TargetLang = 'C';
cfg.DeepLearningConfig = coder.DeepLearningConfig('none');
argstr = '{ones(4,1)}';
codegen('-config','cfg','evaluatePolicy','-args',argstr,'-report');
之后便生成了C/C++代码文件