MATLAB Answers

MATLABでの深層学習について

4 views (last 30 days)
Sasaki Takumi
Sasaki Takumi on 25 Aug 2020
Commented: Kenta on 28 Aug 2020
こんにちは
現在私はMATALBでの深層学習を実装して学習を行っていますが,学習時間が長いため途中結果をプログラムに挟み込みたいのですがどう実装していいのかわかりません.Checkpointで最初はできるのかと思っていたのですが,保存した.matファイルを読み込んで結果を出そうとしてもエラーを吐いてしまうので途中結果がみれていません.
何かいい方法があったら教えていただきたいです.よろしくお願いします.

  2 Comments

Kenta
Kenta on 25 Aug 2020
こんにちは、load "一時保存されたネットワーク"、として読み込み、
分類の関数(predictなど)を実行すれば良いと思うのですがいかがでしょうか。もしかしたら、そもそも推論(ラベルを予測)するコードが間違っているという可能性もあるのかもしれません。その場合は、エポック数を1にして、その推論のコードが正しいか見てみると良いと思います。
Sasaki Takumi
Sasaki Takumi on 25 Aug 2020
回答ありがとうございます! 一度その方法等で試して見ます

Sign in to comment.

Accepted Answer

Kenta
Kenta on 26 Aug 2020
コメントのほう、返信ありがとうございます。はい、試してみてください。また結果が出ましたら共有いただけると幸いです。
公式ページでも方法の記載がありました。こちらがわかりやすいと思います

  12 Comments

Show 9 older comments
Sasaki Takumi
Sasaki Takumi on 27 Aug 2020
>「途中結果をプログラムに挟み込みたい」とは具体的にどういうことでしょうか?
→すみません,途中結果をプログラムに挟み込むというのは
学習途中で得られるチェックポイントを学習が完了したネットワークとして保存する方法をメインの部分に入れる方法はないのかなと思ったのですが,今回の方法でもそんなに手間ではないのでこの方法で学習途中の結果を確認して行こうと思います.
Sasaki Takumi
Sasaki Takumi on 27 Aug 2020
プログラムのクラスに関しては伏せさせて頂きました.またチェックポイントのパスも一応伏せさせて頂きました.
Kenta
Kenta on 28 Aug 2020
はい、丁寧にご報告ありがとうございました。お使いのネットワークはbatch normalization層が入っていて、そのネットワークだと、このようなエラーが出ていて、そうでないネットワークを使うと問題ないのかもしれません。

Sign in to comment.

More Answers (0)

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!