Как определить размер пакета и форму ввода для набора данных, имеющего размер 199760 X 64, который будет реализован в автоэнкодере? - PullRequest
0 голосов
/ 24 января 2019

Я внедряю авто кодировщик, используя библиотеку keras.Размер набора данных, который я использую, составляет 199760 X 64. Меня смущает размер пакета, форма входного слоя и размер скрытого слоя.Как мне это решить?И я новичок в этих вещах.

encoding_dim = 1920 



input_img = Input(shape=(1920,))   
encoded = Dense(encoding_dim, activation='relu')(input_img)   
decoded = Dense(1920, activation='sigmoid')(encoded)   
autoencoder = Model(input_img, decoded)   
encoder = Model(input_img, encoded)   
encoded_input = Input(shape=(encoding_dim,))   
decoder_layer = autoencoder.layers[-1]   
decoder = Model(encoded_input, decoder_layer(encoded_input))   
autoencoder.compile(optimizer='adadelta', loss='binary_crossentropy')``   

print(autoencoder.summary())   

autoencoder.fit(x_train, x_train, epochs=2,batch_size=100,shuffle=True,validation_data=(x_test, x_test))   

ValueError: Error when checking input: expected input_1 to have shape 

(1920,), но получил массив с формой (64,).

...