Hello everyone,
I am trying to train my agent with using Reinforcement Learning Toolbox Matlab2022a. Unfortunately, I couldn't run the training due to some packages were updated. rlRepresentationOptions was contain 'UseDevice','gpu' option, but the package has been changed to rlOptimizerOptions without any 'UseDevice' option. How can I run my training with using gpu? Thank you in advance.

3 Kommentare

Kaustubh Khedkar
Kaustubh Khedkar am 30 Mär. 2022
Hi, I am too facing same issue. Trying to find a solution to this and will post it once I figure it out.
Berk Agin
Berk Agin am 31 Mär. 2022
Hi Kaustubh,
Thank you for your answer. I'll be looking forward to the solution. Have a nice day.
Stefan
Stefan am 13 Dez. 2023
This is still broken...

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Aashita Dutta
Aashita Dutta am 31 Mär. 2022

1 Stimme

Hello Berk,
According to my understanding, you are trying to train agent using Reinforcement Learning Toolbox MATLAB 2022a. Due to package upgrades, rlRepresentationOptions is not recommended, instead rlOptimizerOptions is used to train agent.
Could you please try the following workaround to train using GPU:
criticOptions = rlOptimizerOptions('LearnRate',1e-03,'GradientThreshold',1);
criticOptions.UseDevice = 'gpu';
Please follow the instructions given in this documentation- How to training agent using GPU example to get more information.

4 Kommentare

Berk Agin
Berk Agin am 3 Apr. 2022
Bearbeitet: Berk Agin am 3 Apr. 2022
Hello Aashita,
Yes you are right, I am studying on RL Toolbox MATLAB 2022a. I saw and applied that package upgrades in order to use function rlOptimizerOptions instead of rlRepresentationOptions. The problem was that point, when I try to use :
criticOptions.UseDevice = 'gpu';
command, I got error about there is no any feauture in this function. I can only use Parallel Computing with using CPUs. Thank you for your response.
FATAO ZHOU
FATAO ZHOU am 21 Jun. 2022
And I have the same situation with you, did you find out how to solve it
Abolfazl Nejatian
Abolfazl Nejatian am 27 Jul. 2022
but as i check there is no property 'UseDevice' for the rlOptimizerOptions!
could you please help me on this matter.
Bradley Fourie
Bradley Fourie am 17 Aug. 2022
Bearbeitet: Bradley Fourie am 17 Aug. 2022
Hi everyone,
I would like to add my 2 cents since the Matlab R2022a reinforcement learning toolbox documentation is a complete mess.
I think I have figured it out:
  • Step 1: figure out if you have a supported GPU with
availableGPUs = gpuDeviceCount("available")
gpuDevice(1)
  • Step 2: When creating your actor and critic use the following to select the GPU (yours might differ but the UseDevice is what is important here)
actor = rlDiscreteCategoricalActor(actorNetWork,oinfo,ainfo,'UseDevice','gpu');
critic = rlValueFunction(criticNetwork,oinfo,'UseDevice','gpu');
  • Step 3: Create your optimizer as usual
actorOpts = rlOptimizerOptions('LearnRate',3e-4,'GradientThreshold',1);
criticOpts = rlOptimizerOptions('LearnRate',3e-4,'GradientThreshold',1);
From what I can gather (with my last two braincells), the function call to use a GPU has moved to the newer actor and critic constructors. However, some staff guidance would be HIGHLY appreciated.

Melden Sie sich an, um zu kommentieren.

Valerio
Valerio am 26 Jul. 2024

0 Stimmen

Hi guys, I solved in this way:
% define the agent
myagent = rlPPOAgent(obsInfo, actInfo, initopts, agent_opt);
% try to change it into gpu
myactor = getActor(myagent);
mycritic = getCritic(myagent);
myactor.UseDevice = 'gpu';
mycritic.UseDevice = 'gpu';
in this way I could use the rlOptimizerOptions function.
hoping this might be useful, have a good day.

Kategorien

Mehr zu Reinforcement Learning Toolbox finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2022a

Gefragt:

am 28 Mär. 2022

Beantwortet:

am 26 Jul. 2024

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by