How can I save and reload trained autoencoders?

3 views (last 30 days)
Paul Poloniewicz
Paul Poloniewicz on 18 Oct 2017
Commented: Paul Poloniewicz on 24 Oct 2017
I am trying to save a trained autoencoder so I can reload it at a another point in time and run it. When I try: save autoenc; It saves to a .mat file. When I try: load autoenc; It comes in as a mat object, not an autoencoder. What is the proper way to do this?

Answers (1)

Corey Silva
Corey Silva on 24 Oct 2017
I'm having trouble reproducing what you described. If I do the following, I see the autoencoder loaded just fine.
>> X = abalone_dataset;
>> autoenc = trainAutoencoder(X);
>> save autoenc
>> clear all
>> load autoenc
It's possible you're not using the load/save functions correctly in this context. It might be worth taking a look at the following pages: https://www.mathworks.com/help/matlab/ref/save.html https://www.mathworks.com/help/matlab/ref/load.html
  1 Comment
Paul Poloniewicz
Paul Poloniewicz on 24 Oct 2017
Thanks for your response! Here's what I get:
Trial>> autoenc autoenc = Autoencoder with properties:
HiddenSize: 25
EncoderTransferFunction: 'logsig'
EncoderWeights: [25×784 double]
EncoderBiases: [25×1 double]
DecoderTransferFunction: 'logsig'
DecoderWeights: [784×25 double]
DecoderBiases: [784×1 double]
TrainingParameters: [1×1 struct]
ScaleData: 1
Trial>> TestAutoenc = autoenc
TestAutoenc =
Autoencoder with properties:
HiddenSize: 25
EncoderTransferFunction: 'logsig'
EncoderWeights: [25×784 double]
EncoderBiases: [25×1 double]
DecoderTransferFunction: 'logsig'
DecoderWeights: [784×25 double]
DecoderBiases: [784×1 double]
TrainingParameters: [1×1 struct]
ScaleData: 1
Trial>> save 'SavedAutoenc' autoenc
Trial>> RestoredAutoenc = load('SavedAutoenc.mat')
RestoredAutoenc =
struct with fields: ---(Not an AutoEncoder!)
autoenc: [1×1 Autoencoder]
Trial>> view(RestoredAutoenc)
Error using view (line 73) --- (no such method)
Invalid input arguments
Trial>> view(TestAutoenc) ---(this runs normally)
Trial>>

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!