Initialize a Neural Network from layers but do NOT train
13 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Nikola Kovachki
el 7 de Sept. de 2017
Comentada: Royi Avital
el 2 de Dic. de 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 comentarios
Respuesta aceptada
Greg Heath
el 8 de Sept. de 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 comentarios
jim peyton
el 10 de En. de 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.
Más respuestas (1)
Vla Ser
el 13 de Oct. de 2020
https://www.mathworks.com/help/deeplearning/ref/assemblenetwork.html - you can use assemble network to create it from list of layers.
1 comentario
Royi Avital
el 2 de Dic. de 2021
For DAGNetwork I get an error that weights are not initialized. Have you solved this?
Ver también
Categorías
Más información sobre Deep Learning Toolbox en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!