load multiple trained reinforcement agents into MATLAB workspace
2 次查看(过去 30 天)
显示 更早的评论
I have trained a DDPQ reinforcement learning agent and saved all agents with a reward over a set critieria.
These have all been saved into the same file directory autonomously with the name "AgentXXXX" with XXXX being the training iteration (note these are not necassarily sequential).
I am looking to assess them all over 10 randomly initiated tests to identify the top 5% for further testing.
The question I have is how to import all the agents to the matlab workspace with unique names as to test them all in one for loop so I do not have to manually load each agent.
there are around 2000 saved agents.
0 个评论
采纳的回答
Anh Tran
2020-3-6
编辑:Anh Tran
2020-3-9
It is not neccessary to load all 2000 agents into MATLAB (consume memory and tricky to assign unique name) to evaluate their performance. Instead, I believe a more reasonable approach would be load an agent, run 10 tests, log results and repeat
% get a list of all mat file in the folder, assuming only agent are saved in the folder as mat file
listing = dir('*.mat');
for ct = 1:numel(listing)
load(listing(ct).name)
% run test on agent
% log result
end
% combine result from each agent
% analyze
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!