I am getting different accuracy after each run in DNN.

Hello there
I am using a simple DNN architecture , with 24 layers in total, containing CNN and classification layer only. for 10 epochs I am getting a diffrent accuracy every time is it possible. Also the traing graph is not settled till end of training, I tried for 50 epochs too.
any help?

8 Comments

I think it likely that there is random initialization going on.
Try using rng() with a fixed seed, such as
rng(655321)
just before each training session, to see whether you get the same result each time.
Sorry I am not sure I get it. Its a simple DNN with only few layers. I m not designing for any complicated network. I have used this rng() before trainNetwork, and ran my model 3 times every time i got different accuracy. How to specify thses hidden nodes?? I m black here.
all m getting is i need the weights for which the accuracy is max, but still ii cant initialize them as i want. so whats gain in that too.
Can you attach your code and data? You can zip it all up and attach the zip.
okay sir I will try. Meanwhile is there any way to run the code over google colab or some other plateform as I get an optimum answer that if I go for say 1000 epochs may be the result will be stable. Currently i was exceuting the code for 10epochs only.
Sir kindly find the attachement.I have not included the data folder.

Sign in to comment.

Answers (1)

Set a random seed using the rng function. Otherwise, during each run, a different random seed might be selected, resulting in different results.

1 Comment

I did that too before trainNetwork()
But still the problem is same

Sign in to comment.

Categories

Find more on Deep Learning Toolbox in Help Center and File Exchange

Asked:

on 25 Jun 2020

Commented:

on 25 Aug 2020

Community Treasure Hunt

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

Start Hunting!