Going from trainNetwork to trainnet
    6 views (last 30 days)
  
       Show older comments
    
I've attached 3 files(see post below for latest version of these files):
- trainNetworkEXAMPLE - my original trainNetwork implementation
- trainnetEXAMPLE - the trainnet implementation
- example.csv - data file with predictors and targets
The codes for the two examples are identical, the difference is only in the formatting of the input matrices.
trainNetworkEXAMPLE works as expected.
trainnetEXAMPLE works but convergence of the solver is different and solution is poor.
Both codes end with:
Training stopped: Met validation criterion
What am I getting wrong?
2 Comments
Accepted Answer
  Sourabh
 on 28 Jan 2025
        
      Edited: Sourabh
 on 28 Jan 2025
  
      Hi @psousa
I too encountered the similar issue when using “trainnet” and “trainNetwork” method. 
The workaround that worked in my case was to: 
- Use @mse as the loss function instead of "mse" in “trainnet”.
  [net,info] = trainnet(XTrain,TTrain,layers,@mse,options); 
         2. Set 'GradientThreshold' to ‘Inf’ in ‘trainingOptions’ of both the programs. 
  options = trainingOptions('adam',  
  ... 
      'GradientThreshold',Inf, 
  ... 
  ); 
Kindly refer to the below image: 

More Answers (0)
See Also
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!

