Я новичок в использовании fit_generator
в Керасе, поэтому я попытался написать простой скрипт, чтобы помочь мне понять, как он работает.
X = np.array([[1,2],[10,3],[2,4],[20,5],[30,1],[3,5],[4,6],[7,4],[5,10],[1,7]])
Y = np.array([[2,3],[30,13],[8,6],[100,25],[30,31],[15,8],[24,10],[28,11],[50,15],[7,8]])
def generator(feat,labels):
i=0
while (True):
yield feat[i],labels[i]
i+=1
model_fnn = tf.keras.models.Sequential()
model_fnn.add(tf.keras.layers.Dense(50, input_dim=X.shape[1], activation=tf.nn.relu))
model_fnn.add(tf.keras.layers.Dense(Y.shape[1], activation=tf.keras.activations.linear))
nb_epoch = 3000
model_fnn.compile(optimizer='adam', loss='mean_squared_error', metrics=['accuracy'])
model_fnn.fit_generator(generator(X,Y), steps_per_epoch=10, epochs=nb_epoch, verbose=0)
Но это дало мне ошибку:
ValueError: Error when checking input: expected dense_2_input to have shape (2,) but got array with shape (1,)
Может ли кто-нибудь помочь, пожалуйста? Спасибо!