How to create a simple fully connected neural network with multiple outputs?
    19 次查看(过去 30 天)
  
       显示 更早的评论
    
I need to create a fully connected neural network that can have multiple otputs.
I see RegressionNeuralNetwork is a very good solution for me, but its output size can only be 1.
Please refer me to an example.
0 个评论
回答(1 个)
  Ashu
    
 2022-11-30
        Hey Mahmoud,
To train a network with multiple outputs, you must train the network using a custom training loop.
Example on Training and Inferencing Multiple Output Neural Network : https://www.mathworks.com/help/deeplearning/ug/train-network-with-multiple-outputs.html
To understand more about Multiple Input and Output Neural Networks : https://www.mathworks.com/help/deeplearning/ug/multiple-input-and-multiple-output-networks.html
Regards
2 个评论
  Ashu
    
 2022-12-13
				
      编辑:Ashu
    
 2022-12-14
  
			Hey Mahmood,
To set the weights and biases, you can use 'setwb'.
Here is a small example of creating a network with multiple outputs : 
x = randn(18,141);                  % input data
t = randn(18,141);                  % ground truth label
net = feedforwardnet([ 36 36 ]);    
net = train(net,x,t);
view(net)
Now to set the weights and biases - 
net = setwb(net,rand(10,1));
To view the parameter values-
net.IW{1,1}
net.b{1}
To know more about 'setwb' you can refer this -
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Deep Learning Toolbox 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

