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개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!