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);

 채택된 답변

Kenta
Kenta 2019년 4월 10일

1 개 추천

データ数で自動的に変動するのではなく、特に指定しない場合は、デフォルトの値が使用されます。
例えば、上のドキュメントの後半に、
'MaxEpochs' エポックの最大回数
30 (既定値) | 正の整数
とあります。エポック数を特に指定しない場合は30と設定されるという意味だと思います。
その他のパラメータに関しても記述があるので参考にしてください。
また、HPを見ずとも、コマンドウィンドウにoptions(上のコードでは"options"と命名しているため)と打ったり、
ワークスペース上の変数であるoptionsをクリックしていけばその値を参照することができます。

댓글 수: 1

Araki Yuji
Araki Yuji 2019년 4월 10일
確認できました.
ありがとうございます.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

태그

질문:

2019년 4월 10일

댓글:

2019년 4월 10일

Community Treasure Hunt

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

Start Hunting!