Experiment Manager Setup for LSTM

조회 수: 7 (최근 30일)
Marco Lutz
Marco Lutz 2021년 9월 9일
답변: Jorge Calvo 2021년 9월 10일
I want to optimize a LSTM network using the Experiment Manager.
The training data XTrain consists of a cell array. Each cell contains a matrix of type double. The classification is stored in YTrain as a categorical array.
I tried to store the TrainingData in an cell array containg XTrain and YTrain.
function [TrainingData, layers, options] = Experiment1_setup3(params)
load('LSTM_dataset.mat', 'XTrain', 'YTrain', 'XTest', 'YTest')
TrainingData = cell(length(YTrain),1);
for i = length(YTrain)
TrainingData{i} = {XTrain{i} YTrain(i)};
end
inputSize = length(Xtrain{1}(:,1));
numHiddenUnits = 100;
numClasses = length(categories(YTrain));
options = trainingOptions('adam', ...
'ExecutionEnvironment',"auto", ...
'GradientThreshold',1, ...
'MaxEpochs', params.maxEpochs, ...
'MiniBatchSize', params.miniBatchSize, ...
'InitialLearnRate', 0.001, ...
'SequenceLength','longest', ...
'Shuffle','never', ...
'Verbose',0);
I got the following error message:
Error(s) occurred while validating the setup function:
Caused by:
Unable to determine if experiment is for classification or regression because setup function returned invalid outputs.
Not enough input arguments.
I want to ask how to prepare the data for the Experiment Manager since all examples I found use images.
Thank you
  댓글 수: 1
Marco Lutz
Marco Lutz 2021년 9월 9일
I found the error. I simply have the change the first line to:
function [XTrain, YTrain, layers, options] = Experiment1_setup3(params)
For optimization of the XTest prediction i had to create a new function following this example https://de.mathworks.com/help/deeplearning/ug/experiment-using-bayesian-optimization.html
I found it untypically difficult for Matlab to find the correct information on this matter.

댓글을 달려면 로그인하십시오.

채택된 답변

Jorge Calvo
Jorge Calvo 2021년 9월 10일
Hi Marco,
This example documents the various syntaxes you can use for the experiment setup function: https://www.mathworks.com/help/deeplearning/ref/experimentmanager-app.html#mw_92d8f99c-f283-4bc5-a5d7-7d779c4831f7
It sounds like you discovered the fourth syntax, hopefully without too much pain!
By the way, you may also be interested in this example, since it involves training an LSTM: https://www.mathworks.com/help/deeplearning/ug/exp-mgr-sequence-regression-example.html
Cheers,
Jorge

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Sequence and Numeric Feature Data Workflows에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by