Open2023/02/12にコメント追加4Pytorch-Lightningのメモkojiro2023/02/08に更新 Systemについて 学習させる時にsomethingSomethingSystemっていうクラスを実装している例があったけどここのドキュメントが実装スタイルについて説明してくれている。 SystemはModel以外の実装を含んだクラスを想定している。たとえば損失関数とか。学習ステップとか。 返信を追加kojiro2023/02/11に更新 DataModuleについて DataModuleを使用することを勧めている。理由はこちらに記載されている。 返信を追加kojiro2023/02/09に更新 バリデーションデータローダーが1エポック分の処理を終えたときに何かしらのコードを実行したいときは以下のリンクのような実装にする。 リンク 上記の実装は必要なし ここにあるようにpytorch-lightning 側でvalidationとtestのループの時は自動的にエポック単位でまとめてくれてる。 返信を追加kojiro2023/02/12に更新 ログを取る頻度について ここのリンクの通りTrainerの引数で頻度を変えられる。 全ステップで実行する必要はないんだけど、何ステップかに1度ログをとってほしい時は、Trainerクラスの引数で以下のように指定すると自動的にその感覚でログを取ってくれるようになる k = 10 trainer = Trainer(log_every_n_steps=k) 返信を追加
kojiro2023/02/08に更新 Systemについて 学習させる時にsomethingSomethingSystemっていうクラスを実装している例があったけどここのドキュメントが実装スタイルについて説明してくれている。 SystemはModel以外の実装を含んだクラスを想定している。たとえば損失関数とか。学習ステップとか。 返信を追加
kojiro2023/02/09に更新 バリデーションデータローダーが1エポック分の処理を終えたときに何かしらのコードを実行したいときは以下のリンクのような実装にする。 リンク 上記の実装は必要なし ここにあるようにpytorch-lightning 側でvalidationとtestのループの時は自動的にエポック単位でまとめてくれてる。 返信を追加
kojiro2023/02/12に更新 ログを取る頻度について ここのリンクの通りTrainerの引数で頻度を変えられる。 全ステップで実行する必要はないんだけど、何ステップかに1度ログをとってほしい時は、Trainerクラスの引数で以下のように指定すると自動的にその感覚でログを取ってくれるようになる k = 10 trainer = Trainer(log_every_n_steps=k) 返信を追加