Save intermediate model in matlab while training a deep learning model and resume training from that stage later
Show older comments
Hi,
I am training a 3 pipeline deep learning model in matlab which takes a lot of time to train. I need to store intermediate variable values while training, stop the training process and then resume training at a later point from the stage at which the training was stopped previously. Does Matlab have any options to do this? Any help in this regard would be highly appreciated.
Thanks in Advance
Accepted Answer
More Answers (1)
yanqi liu
on 15 Oct 2021
sir,may be use CheckpointPath,such as
options = trainingOptions('sgdm', ...
'MaxEpochs', 5, ...
'MiniBatchSize', 1, ...
'InitialLearnRate', 1e-3, ...
'CheckpointPath', tempdir);
1 Comment
SIMON
on 26 Jul 2025
Hello everyone, here is a nice example of how you can save your model everytime you train it again and again and again:
% 🧱 Define LSTM model
layers = [
sequenceInputLayer(size(featuresNorm, 2))
lstmLayer(50, 'OutputMode', 'last') % Capture temporal info
dropoutLayer(0.2) % Prevent overfitting
fullyConnectedLayer(size(targetNorm, 2))
regressionLayer
];
% ⚙️ Set training options
options = trainingOptions('adam', ...
'MaxEpochs', 100, ...
'MiniBatchSize', 32, ...
'InitialLearnRate', 0.005, ...
'GradientThreshold', 1, ...
'Shuffle', 'every-epoch', ...
'ValidationFrequency', 30, ...
'ValidationPatience', 5, ...
'Plots', 'training-progress', ...
'Verbose', false);
% Load the model
if isfile('trainedLSTMModel.mat')
load('trainedLSTMModel.mat', 'net');
layers = net.Layers
end
% 🚀 Train the network
net = trainNetwork(featureSequence, targetNorm, layers, options);
save('trainedLSTMModel.mat', 'net');
Now can you lovely people please visit my website called spacetripping and have a lovely time.
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!