【发布时间】:2016-11-01 12:56:43
【问题描述】:
我想创建一个可以添加两个字节的基本 RNN。这是输入和输出,预计是简单的加法
X = [[0, 0], [0, 1], [1, 1], [0, 1], [1, 0], [1, 0], [1, 1], [1, 0]]
即X1 = 00101111和X2 = 01110010
Y = [1, 0, 1, 0, 0, 0, 0, 1]
我创建了以下顺序模型
model = Sequential()
model.add(GRU(output_dim = 16, input_length = 2, input_dim = 8))
model.add(Activation('relu'`))
model.add(Dense(2, activation='softmax'))
model.compile(loss = 'binary_crossentropy', optimizer = 'adam', metrics = ['accuracy'])
model.summary()
我得到的错误是一些东西
预计
lstm_input_1有 3 个维度,但得到了形状为(8L, 2L)的数组
因此,如果我通过将 X 更改为
来增加尺寸[[[0 0]] [[1 1]] [[1 1]] [[1 0]] [[0 0]] [[1 0]] [[0 1]] [[1 0]]]
然后错误变为
预计
lstm_input_1的形状为(None, 8, 2),但得到的数组形状为(8L, 1L, 2L)
【问题讨论】:
标签: python deep-learning keras lstm