Я хочу создать базовый RNN, который может добавить два байта. Ниже приведены входные и выходные, которые, как ожидается простого добавленияНесоответствие размеров в LSTM Keras
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()
The Мне ошибки получить что-то по адресу
ожидается
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)