Initialize a Neural Network from layers but do NOT train
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Nikola Kovachki
am 7 Sep. 2017
Kommentiert: Royi Avital
am 2 Dez. 2021
I want to initialize a neural network from a set of layers, but I do not want to train it. Basically I just want to create it as a forward model, set the weights and biases randomly, and be able to evaluate it at given data point. The tutorials and documentation are not very clear on how to do this. For example from https://www.mathworks.com/help/nnet/examples/create-simple-deep-learning-network-for-classification.html they have
layers = [imageInputLayer([28 28 1])
convolution2dLayer(5,20)
reluLayer
maxPooling2dLayer(2,'Stride',2)
fullyConnectedLayer(10)
softmaxLayer
classificationLayer()];
But then they define the network through a training function:
convnet = trainNetwork(trainDigitData,layers,options);
I don't want this. I just want something along the lines of
convnet = network(layers);
Then I want to be able manually access all weights and biases, set them as I wish and be able to evaluate the network at a single or multiple input images. Is this possible? Thank you.
0 Kommentare
Akzeptierte Antwort
Greg Heath
am 8 Sep. 2017
Since
trainedNet = trainNetwork(X, Y, layers, options)
trains and returns a network, trainedNet,
Just use a random Y.
Then train the resulting net using your own algorithm.
Hope this helps.
Thank you for formally accepting my answer
Greg
2 Kommentare
jim peyton
am 10 Jan. 2018
In case MATLAB developers are listening, I second that. It's a real use-case.
I'm working with hand-engineered filters and transfer learning.
Weitere Antworten (1)
Vla Ser
am 13 Okt. 2020
https://www.mathworks.com/help/deeplearning/ref/assemblenetwork.html - you can use assemble network to create it from list of layers.
1 Kommentar
Royi Avital
am 2 Dez. 2021
For DAGNetwork I get an error that weights are not initialized. Have you solved this?
Siehe auch
Kategorien
Mehr zu Deep Learning Toolbox finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!