BitNeBolt
@BitNeBolt

Почему не получается указать правильный размер NumPy?

В сети входной слой должен иметь 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,)


Почему так происходит, как исправить?
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ответы на вопрос 1
LazyTalent
@LazyTalent
Data Engineer, Freelancer
Потому что не прочитал документацию

# as first layer in a sequential model:
model = Sequential()
model.add(Dense(32, input_shape=(16,)))
# now the model will take as input arrays of shape (*, 16)
# and output arrays of shape (*, 32)

# after the first layer, you don't need to specify
# the size of the input anymore:
model.add(Dense(32))


https://www.tensorflow.org/api_docs/python/tf/kera...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы