Desidero creare un RNN di base che possa aggiungere due byte. Qui sono l'input e output, che si prevede di una semplice aggiuntaMancata corrispondenza delle dimensioni nelle telecamere LSTM
X = [[0, 0], [0, 1], [1, 1], [0, 1], [1, 0], [1, 0], [1, 1], [1, 0]]
Cioè, X1 = 00101111
e X2 = 01110010
Y = [1, 0, 1, 0, 0, 0, 0, 1]
ho creato il seguente modello sequenziale
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()
L'errore che get is something along
previsto
lstm_input_1
avere 3 dimensioni, ma ha ottenuto array con forma(8L, 2L)
Quindi, se io aumento delle dimensioni cambiando X per
[[[0 0]] [[1 1]] [[1 1]] [[1 0]] [[0 0]] [[1 0]] [[0 1]] [[1 0]]]
Poi i cambiamenti di errore per
previsto
lstm_input_1
per avere la forma(None, 8, 2)
ma ha matrice con forma(8L, 1L, 2L)