CNNのオプション設定について
1 回表示 (過去 30 日間)
古いコメントを表示
CNNの回帰をしたいのですが,optionsの設定をしない場合,ミニバッチサイズやエポック数などはどのようにして決められていますか?
学習データ数等から決めていますか?
miniBatchSize = 128;
validationFrequency = floor(numel(YTrain)/miniBatchSize);
options = trainingOptions('sgdm', ...
'MiniBatchSize',miniBatchSize, ...
'MaxEpochs',30, ...
'InitialLearnRate',1e-3, ...
'LearnRateSchedule','piecewise', ...
'LearnRateDropFactor',0.1, ...
'LearnRateDropPeriod',20, ...
'Shuffle','every-epoch', ...
'ValidationData',{XValidation,YValidation}, ...
'ValidationFrequency',validationFrequency, ...
'Plots','training-progress', ...
'Verbose',false);
0 件のコメント
採用された回答
Kenta
2019 年 4 月 10 日
データ数で自動的に変動するのではなく、特に指定しない場合は、デフォルトの値が使用されます。
例えば、上のドキュメントの後半に、
'MaxEpochs' — エポックの最大回数
30 (既定値) | 正の整数
とあります。エポック数を特に指定しない場合は30と設定されるという意味だと思います。
その他のパラメータに関しても記述があるので参考にしてください。
また、HPを見ずとも、コマンドウィンドウにoptions(上のコードでは"options"と命名しているため)と打ったり、
ワークスペース上の変数であるoptionsをクリックしていけばその値を参照することができます。
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で 深層学習、セマンティック セグメンテーション、検出 についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!