TrainingProgressCheckpointing

TrainingProgressCheckpointing

NetTrainのオプションで,訓練中にネットのコピーをどのように保存するかを指定する.

詳細

  • TrainingProgressCheckpointing->Noneのデフォルト値では,チェックポインティングは行われない.
  • TrainingProgressCheckpointing->spec のときは,以下の指定を使うことができる.
  • {"File","path/file.wltnet"}ネットをファイルに保存する.それまでのバージョンは上書きされる
    {"Directory","path"}ネットを一意的な名前のノートブックとしてディレクトリ path に保存する
    {,subopts}追加的なサブオプションを含める
  • ネットはすべて"WLNet"形式で保存される.
  • チェックポインティングは,有効になっている場合は,デフォルトで,訓練ラウンドごとに行われる.
  • サブオプションの"Interval"->Quantity[n,"unit"]はチェックポインティングを行う区間を指定する."unit"の可能な形式は以下のいずれかである.
  • "Rounds"ネットの訓練ラウンド
    "Batches"訓練データバッチ
    "Seconds","Minutes","Hours"絶対時間
  • サブオプション"MinimumInterval"->nn 秒より短い時間間隔でチェックポイントを取らないように指定する.指定されていない場合には時間制限がない.
  • TrainingProgressCheckpointing->{spec1,spec2,}の設定を使って,複数のファイルあるいはディレクトリを保存することができる.
  • TrainingProgressCheckpointing->{"Directory","dir"}のとき,個々のファイルは"starttime_counter_round_batch_loss.wlnet"で名付けられる.starttime は訓練開始時のDateString["ISODateTime"]counterNetTrainへの各呼出しごとに増える値,round は現行ラウンド,batch は累積バッチ数,loss は最新のラウンドの損失である.ValidationSetが指定されていると,最新の確認損失もファイル名に加えられる.
  • 作成されたチェックポインティングのファイルのリストがある場合は,"CheckpointingFiles"特性を介してNetTrainResultsObjectからそれを取り出すことができる.

例題

  (1)

MNISTデータ集合の訓練中に,たたみ込みネットワークで定期的なチェックポイントを取る:

作成した全チェックポイントをリストにする:

最終チェックポイントをインポートする:

Wolfram Research (2017), TrainingProgressCheckpointing, Wolfram言語関数, https://reference.wolfram.com/language/ref/TrainingProgressCheckpointing.html (2018年に更新).

テキスト

Wolfram Research (2017), TrainingProgressCheckpointing, Wolfram言語関数, https://reference.wolfram.com/language/ref/TrainingProgressCheckpointing.html (2018年に更新).

CMS

Wolfram Language. 2017. "TrainingProgressCheckpointing." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2018. https://reference.wolfram.com/language/ref/TrainingProgressCheckpointing.html.

APA

Wolfram Language. (2017). TrainingProgressCheckpointing. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TrainingProgressCheckpointing.html

BibTeX

@misc{reference.wolfram_2024_trainingprogresscheckpointing, author="Wolfram Research", title="{TrainingProgressCheckpointing}", year="2018", howpublished="\url{https://reference.wolfram.com/language/ref/TrainingProgressCheckpointing.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_trainingprogresscheckpointing, organization={Wolfram Research}, title={TrainingProgressCheckpointing}, year={2018}, url={https://reference.wolfram.com/language/ref/TrainingProgressCheckpointing.html}, note=[Accessed: 22-November-2024 ]}