Troubles with Experiment Manager Setup for LSTM regression
I need help!
I am managing Experiment Manager with a very simple exercise. I use data stocks for one-step ahead of the close price with a simple LSTM net. The net works well with trainnest(XTest,YTest,layers,options). I want to calibrate the Epochs parameters with Experiment Manager. I followed any suggestions and tutorials on the web but I can not do it. Xtest is an array with 6 cols (open, close, volum etc.) and 2401 (time steps) rows for a given stock. The reponse is a single 2401 vector containing one-time shifted of the close price. As said. I have no problem with trainnet and the net performs well.
I put data, layers and options in the script for Experiment Manager. Here is my code:
function [XTrain_N,YTrain_N,layers,options] = Experiment1_setup1(params)
load dati_net.mat XTrain_N YTrain_N
num_features = 6;
num_responses = 1;
num_hidden_units = 350;
layers = [
featureInputLayer(6);
lstmLayer(num_hidden_units, ‘OutputMode’,’last’)
fullyConnectedLayer(num_responses)
];
%Training Options
options = trainingOptions("adam", …
MaxEpochs=params.MaxEpochs, …
SequencePaddingDirection="left",…
InitialLearnRate=0.001,…
Shuffle="every-epoch", …
ValidationFrequency=50, …
GradientThreshold=.93, …
L2Regularization=0.00001, …
Verbose=false, …
Metrics="rmse", …
Plots="training-progress");
end
But when I run the experiment I always get:
The following errors occurred while running the experiment:
Errors occurred while validating the setup function: Caused by: Invalid output arguments from setup function. Third-from-last output of setup function must be a layer array or dlnetwork object, but a value of type ‘double’ was detected.
I tried dozens of trials but I am able to escape the problem. I attach also my data
Thanks in Advance!I need help!
I am managing Experiment Manager with a very simple exercise. I use data stocks for one-step ahead of the close price with a simple LSTM net. The net works well with trainnest(XTest,YTest,layers,options). I want to calibrate the Epochs parameters with Experiment Manager. I followed any suggestions and tutorials on the web but I can not do it. Xtest is an array with 6 cols (open, close, volum etc.) and 2401 (time steps) rows for a given stock. The reponse is a single 2401 vector containing one-time shifted of the close price. As said. I have no problem with trainnet and the net performs well.
I put data, layers and options in the script for Experiment Manager. Here is my code:
function [XTrain_N,YTrain_N,layers,options] = Experiment1_setup1(params)
load dati_net.mat XTrain_N YTrain_N
num_features = 6;
num_responses = 1;
num_hidden_units = 350;
layers = [
featureInputLayer(6);
lstmLayer(num_hidden_units, ‘OutputMode’,’last’)
fullyConnectedLayer(num_responses)
];
%Training Options
options = trainingOptions("adam", …
MaxEpochs=params.MaxEpochs, …
SequencePaddingDirection="left",…
InitialLearnRate=0.001,…
Shuffle="every-epoch", …
ValidationFrequency=50, …
GradientThreshold=.93, …
L2Regularization=0.00001, …
Verbose=false, …
Metrics="rmse", …
Plots="training-progress");
end
But when I run the experiment I always get:
The following errors occurred while running the experiment:
Errors occurred while validating the setup function: Caused by: Invalid output arguments from setup function. Third-from-last output of setup function must be a layer array or dlnetwork object, but a value of type ‘double’ was detected.
I tried dozens of trials but I am able to escape the problem. I attach also my data
Thanks in Advance! I need help!
I am managing Experiment Manager with a very simple exercise. I use data stocks for one-step ahead of the close price with a simple LSTM net. The net works well with trainnest(XTest,YTest,layers,options). I want to calibrate the Epochs parameters with Experiment Manager. I followed any suggestions and tutorials on the web but I can not do it. Xtest is an array with 6 cols (open, close, volum etc.) and 2401 (time steps) rows for a given stock. The reponse is a single 2401 vector containing one-time shifted of the close price. As said. I have no problem with trainnet and the net performs well.
I put data, layers and options in the script for Experiment Manager. Here is my code:
function [XTrain_N,YTrain_N,layers,options] = Experiment1_setup1(params)
load dati_net.mat XTrain_N YTrain_N
num_features = 6;
num_responses = 1;
num_hidden_units = 350;
layers = [
featureInputLayer(6);
lstmLayer(num_hidden_units, ‘OutputMode’,’last’)
fullyConnectedLayer(num_responses)
];
%Training Options
options = trainingOptions("adam", …
MaxEpochs=params.MaxEpochs, …
SequencePaddingDirection="left",…
InitialLearnRate=0.001,…
Shuffle="every-epoch", …
ValidationFrequency=50, …
GradientThreshold=.93, …
L2Regularization=0.00001, …
Verbose=false, …
Metrics="rmse", …
Plots="training-progress");
end
But when I run the experiment I always get:
The following errors occurred while running the experiment:
Errors occurred while validating the setup function: Caused by: Invalid output arguments from setup function. Third-from-last output of setup function must be a layer array or dlnetwork object, but a value of type ‘double’ was detected.
I tried dozens of trials but I am able to escape the problem. I attach also my data
Thanks in Advance! experiment manager MATLAB Answers — New Questions