Concatenation Error when using LSTM Layers in a Hybrid Actor (RL Toolbox)
6 views (last 30 days)
Show older comments
Hey,
Unfortunately, I run into a concatenation error when I try to use LSTM layers combined with a hybrid actor in my RL framework. There would be an easy way to fix that in the sequenceExperienceArray.m file from the RL toolbox, however, I cannot save the changes because I get the error "Access denied".
Did anyone else experience this and found a workaround?
Thanks!
1 Comment
Anay
on 3 Feb 2025
Hi Joschua,
It would be helpful if you can share more details about how this concatenation error is occuring. The "Access denied" error you are facing is likely arising because you are directly trying to edit files which are on MATLAB's installation directory and you dont't have the required permissions. I would suggest you to try and resolve the issue without editing such files to avoid unwanted complications in the future.
Answers (1)
Umeshraja
on 10 Jun 2025
Edited: Umeshraja
on 10 Jun 2025
I understand you are encountering a concatenation error with LSTM layers in a hybrid actor. The problem typically comes from dimension mismatches in network architectures.
To resolve this, ensure that the outputs from the LSTM and any other layers (such as fully connected layers) have compatible dimensions before concatenation. MATLAB functions like permute and reshape can help standardize the tensor formats.
% Example alignment for LSTM output (batch_size × sequence_length × features)
lstm_output_reshaped = permute(lstm_output, [3 1 2 4]);
You may find this MATLAB Answers thread helpful for understanding dimension consistency during concatenation:
Also, when designing reinforcement learning network architectures, it's a good practice to use analyzeNetwork to validate layer connections before training
For further reference, here are the official MATLAB documentation pages:
Hope this helps!
0 Comments
See Also
Categories
Find more on Introduction to Installation and Licensing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!