Layers argument must be an array of layers or a layer graph.

3 Ansichten (letzte 30 Tage)
PRAMOD A
PRAMOD A am 7 Feb. 2024
Beantwortet: Krishna am 10 Feb. 2024
XTrain = xlsread('R1_all_data.xlsx',1,'A1:G3788')';
YTrain = xlsread('R1_all_data.xlsx',1, 'H1:H3788')';
XTest = xlsread('R2_all_data.xlsx',1, 'A1:G3788')';
YTest = xlsread('R2_all_data.xlsx',1, 'H1:H3788')';
inputSize = 3788;
numResponses = 1;
numHiddenUnits = 5000;
layers = { sequenceInputLayer(inputSize)
lstmLayer(numHiddenUnits)
fullyConnectedLayer(numResponses)
regressionLayer };
opts = trainingOptions('adam', 'MaxEpochs', 1000, 'GradientThreshold', 0.01, 'InitialLearnRate',0.0001);
net = trainNetwork(XTrain,YTrain,layers,opts);
YPred1=predict(net,XTest)
  1 Kommentar
Matt J
Matt J am 7 Feb. 2024
Bearbeitet: Matt J am 7 Feb. 2024
You have posted only code. Do you have a question about it? If you are getting error messages please copy/paste them.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Krishna
Krishna am 10 Feb. 2024
Hello PRAMOD,
It appears that the issue you're encountering stems from an improper initialization of the layers object. The mistake was made by using curly braces {} to initialize:
layers = { sequenceInputLayer(inputSize)
lstmLayer(numHiddenUnits)
fullyConnectedLayer(numResponses)
regressionLayer }
Instead, you should initialize using square brackets [] like this:
layers = [ sequenceInputLayer(inputSize)
lstmLayer(numHiddenUnits)
fullyConnectedLayer(numResponses)
regressionLayer ]
I hope this correction resolves your problem.

Kategorien

Mehr zu Deep Learning Toolbox finden Sie in Help Center und File Exchange

Produkte


Version

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by