CNNのオプション設定について

1 view (last 30 days)
Araki Yuji
Araki Yuji on 10 Apr 2019
Commented: Araki Yuji on 10 Apr 2019
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);

Accepted Answer

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

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!