pytorch LSTM源代码出现问题

时间:2018-06-28 03:06:42

标签: python deep-learning lstm pytorch

我正在将双向LSTM与batch_first=True一起使用。但是,这引发了我关于尺寸的错误。 **Error: Expected hidden[0] size (6, 5, 40), got (5, 6, 40)** 当我检查源代码时,由于以下功能而发生错误

if is_input_packed:
            mini_batch = int(batch_sizes[0])
        else:
            mini_batch = input.size(0) if self.batch_first else input.size(1)

        num_directions = 2 if self.bidirectional else 1
        expected_hidden_size = (self.num_layers * num_directions,
                                mini_batch, self.hidden_size)

        def check_hidden_size(hx, expected_hidden_size, msg='Expected hidden size {}, got {}'):
            if tuple(hx.size()) != expected_hidden_size:
                raise RuntimeError(msg.format(expected_hidden_size, tuple(hx.size())))

默认情况下,expected_hidden_size相对于序列优先。我相信这是造成问题的原因。有人可以告诉我我是否正确,这个问题需要解决吗?

0 个答案:

没有答案