-
Notifications
You must be signed in to change notification settings - Fork 37
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WaveNetの損失関数を計算する時の出力のシフト方向 #21
Comments
申し訳ございません!間違えて内容を書く前にissueをサブミットしました。内容を補足します! |
内容を補足させていただきました! |
ご指摘ありがとうございます。おっしゃるとおり、code 7.16とcode 7.17 が誤りであり、一方でcode 8.11は正しいです。
そのとおりです。 損失関数について、誤った計算において値が大きくなってしまうのは、計算が誤っているかどうかとは関係ないと思います。気にしなくて問題ありません。 ご指摘いただいた誤りについては、修正し、正誤表を更新します。修正が完了しましたら、このissueで報告します。 |
ソースコードを修正し、また正誤表をアップデートしました https://docs.google.com/spreadsheets/d/185pTXTzCI3l4kkJTXVa4fsu6yhAwd8aury2PnLol55Q/edit?usp=sharing |
ありがとうございました! |
お世話になっております!
WaveNetの損失関数に関して、一つ間違っているかと思うところがあって、ご確認いただきたいです。
7.7節の最後により、WaveNetの損失関数を計算する時に、
該当のソースコードcode 7.16とcode 7.17は下記です。
ttslearn/notebooks/ch07_WaveNet.ipynb
Lines 1233 to 1234 in 0fd4c04
ttslearn/notebooks/ch07_WaveNet.ipynb
Line 1244 in 0fd4c04
しかし、第8章のcode 8.11に、出力のシフト方向は正反対です。
ttslearn/notebooks/ch08_Recipe-WaveNet.ipynb
Lines 1300 to 1301 in 0fd4c04
レシピソースコードのシフト方向も同じ正反対です。
ttslearn/recipes/wavenet/train_wavenet.py
Lines 24 to 27 in 0fd4c04
もしかして片方が間違っているかと思っています。
自分の認識として、teacher forcingの場合、
x_hat[:, :, t]
は因果的な畳み込みで、x[:, t]
までの音声サンプルから予測され、x[:, t + 1]
と比較するのが正しいかと思います。なので、第8章以降の方(x_hat[:, :, :-1], x[:, 1:]
)が正しいように思います。しかしcode 8.11を編集して実際に実行してみた結果、
x_hat[:, :, :-1], x[:, 1:]
の損失値はx_hat[:, :, 1:], x[:, :-1]
より大きかったです。前者の損失値は
で、後者の損失値は
です。
なので、どちらが正しいかはよくわからなくなります。ご確認いただけないでしょうか?
The text was updated successfully, but these errors were encountered: