В рамках задания 4 курса Coursera CV TF мой код не работает model.fit()
model.compile(loss='categorical_crossentropy',metrics=
['accuracy'],optimizer=tf.keras.optimizers.RMSprop(lr=0.001))
# shuffle and create batches before training
model.fit(train_batches,epochs=25)
с ошибкой:
ValueError: Shapes (None, 1) and (None, 2) are incompatible
Любой намек на то, откуда может возникнуть проблема? Я подозреваю неправильный формат или тип для train_batches
:
train_data = tfds.load('cats_vs_dogs', split='train[:80%]', as_supervised=True)
augmented_training_data = train_data.map(augmentimages)
train_batches = augmented_training_data.batch(32)
Хотя я не знаком с точным кодом архитектуры, подозреваю, что это строка:
model.compile(loss='categorical_crossentropy',metrics=
['accuracy'],optimizer=tf.keras.optimizers.RMSprop(lr=0.001))
Возможно, вы используете categorical_crossentropy
вместо binary_crossentropy
для бинарной классификации с 1 нейроном на выходе, но это только предположение, учитывая, что у меня нет кода и архитектуры для просмотра; на самом деле я на 99% что проблема оттуда.
Я подозреваю, что это связано с архитектурой вашей модели, не могли бы вы поделиться этим?