【发布时间】:2018-05-15 15:33:06
【问题描述】:
所以我从洋红色运行这段代码并进行了一些修改:
outputs, final_state = tf.nn.dynamic_rnn(
self.cell,
m_seq,
sequence_length=lens,
initial_state=initial_state,
swap_memory=swap_memory,
parallel_iterations=parallel_iterations)
其中self.cell 是具有两层的 MultiRNN 单元,m_seq 是一个热长度向量,形状为 [1,38],state 是两个 LSTMStateTuple 和 c 的元组和h 具有形状 [128,512](批量大小和层大小)。
当我运行它时,我得到:
InvalidArgumentError(有关回溯,请参见上文):ConcatOp:输入的尺寸应匹配:shape[0] = [1,38] vs. shape[1] = [128,512]
现在我明白这意味着输入 m_seq 和状态不匹配。但是,两个维度都必须匹配(1 和 128、38 和 512)吗?我真的不明白为什么会这样。为什么它们必须完全匹配,因为这是一个动态 rnn。
【问题讨论】:
标签: python tensorflow magenta