How can we recover the network state at iteration T
2 ビュー (過去 30 日間)
古いコメントを表示
I am using a validation set to determine stop training when the validation loss stops decreasing. I have my validation patience as 3. Assuming that my networks stops training when it has surpassed this patience threshold, during the final 3 validation steps of my network would have been overfitting.
As a result, I want to recover the network state at the step that produced the minimum validation loss. Is there a way to do this?
2 件のコメント
Roberto
2019 年 1 月 15 日
Hi Arjun. I have the same problem. Did you find a solution?
My current solution is keeping track of the best iterations and then re-train the network with the same rng seed and max epoch set in order to stop the training wher the validation loss reached the minimum in the previous training. It's an horrible solution but it's the only way I've found.
Torsten K
2020 年 10 月 16 日
Hi Roberto,
I also have the same problem. Did you find a solution yet? If so, I am very interested how you solved the problem!
Regards
Torsten
回答 (1 件)
Greg Heath
2018 年 5 月 26 日
In the distant past I'm pretty sure that I have checked, by using the error plot, that it is done automatically.
Thank you for formally accepting this answer
Greg.
2 件のコメント
Greg Heath
2019 年 1 月 16 日
編集済み: Greg Heath
2019 年 1 月 16 日
I have not verified this but I have the feeling that, in the long run, the difference between stopping at minval and minval + 6 for 15% of the data is not significant w.r.t. performance on the entire dataset.
Greg
参考
カテゴリ
Help Center および File Exchange で Sequence and Numeric Feature Data Workflows についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!