AncientChinesePoemRNN
AncientChinesePoemRNN copied to clipboard
pick_char(weights) 使训练变得无意义~
你好,谢谢你提供的demo, 不知你是否就是'斗大的熊猫', 反正是真的谢谢了.
我认真的读了原码,发现在生成古诗的函数中,有一个子函数: pick_char(weights). 这是一个随机函数啊, 正常应该是取argmax()啊, 但我修改后,发现进入死循环. 应用pick_char(weights)确实可以避开死循环,不过pick_char因为是随机,也使得训练变得没有意义了~
首先我不是'斗大的熊猫’。其次,pick_char(weights)并不是完全随机函数,它的工作原理是:假设 weights中的元素是a1,a2,...,an,那么取ai(1<=i<=n) 的概率是ai/(a1+a2+...+an)。这样做的目的是避开死循环,同时取argmax()的概率也会是最大的。