Caused by: Error using nnet.internal.cnnhost.lstmForwardGeneral Out of memory.
Show older comments
I use R2024a why did I get that error.
Error using trainnet (line 46)
Execution failed during layer(s) 'biLSTM'.
Error in LSTM (line 65)
net = trainnet(XTrain,TTrain,layers,"crossentropy",options);
Caused by:
Error using nnet.internal.cnnhost.lstmForwardGeneral
Out of memory.
numChannel = size(input{1},2);
className = categories(label);
numObservation = numel(input);
XTrain = input;
TTrain = label;
numObservation = numel(XTrain);
for i=1:numObservation
sequence = XTrain{i};
sequenceLength(i) = size(sequence,1);
end
[sequenceLength,idx] = sort(sequenceLength);
XTrain = XTrain(idx);
TTrain = TTrain(idx);
figure
bar(sequenceLength)
xlabel("Sequence")
ylabel("Length")
title("Sorted Data")
numHiddenUnits = 120;
numClass = 6;
layers = [
sequenceInputLayer(numChannel)
bilstmLayer(numHiddenUnits,OutputMode="last")
fullyConnectedLayer(numClass)
softmaxLayer]
options = trainingOptions("adam", ...
MaxEpochs=200, ...
InitialLearnRate=0.002,...
GradientThreshold=1, ...
Shuffle="never", ...
Plots="training-progress", ...
Metrics="accuracy", ...
Verbose=false);
net = trainnet(XTrain,TTrain,layers,"crossentropy",options);
Accepted Answer
More Answers (0)
Categories
Find more on Deep Learning Toolbox 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!