В сети входной слой должен иметь 4 нейрона. На вход должен подаваться 1 список, длина которого 4, каждый элемент - число.
Вот первый слой:
self.model.add(layers.Dense(4, activation = "sigmoid", input_shape=(4, )))
Вот вход:
print("SHAPE:", np.array([1, 1, 1, 1]).shape)
self.model.fit(np.array([1, 1, 1, 1]),
self.rightAnswer,
epochs = 1,
batch_size = 1)
Вот вывод:
SHAPE: (4,)
ValueError: Error when checking input: expected dense_1_input to have shape (4,) but got array with shape (1,)
Почему так происходит, как исправить?