tensorflow buckets
tensorflow的编码原则是,先构建计算图,然后再去执行计算图(sess.run()).这就会导致一个问题,我们无法在运行的过程中动态的更改图的结构.我们能做的就是...decoder sequence给pad成长度150的sequence.而相应的,encoder rnn单元的个数至多是100,decoder rnn 单元的个数至多是150.你可能会纠结为什么是至多,因为从编码的角度来讲...,如果rnn 单元的个数少于100, 那么序列中的最后几个数据就不用去考虑, 想反,如果rnn的单元个数多,那么就会存在某些 rnn单元的输入没有进行初始话,会出错.
?...对每个buckets都要建立一个一个模型,但是模型都是共享变量的
4. 对每个模型都要都要计算loss,保存到list中
5....loss都被保存起来
losses.append(
sequence_loss(
outputs[-1],
targets