Ошибка указывает на несоответствие между формой, определенной в модели, и формой входных данных, передаваемых в модель.Чтобы решить эту проблему, вы должны изменить свой ввод.
Однако использование tf.reshape ввода не будет работать, так как нет целого числа k, такого как k*224*224*3
будет равно 400*600*1
.Можно рассмотреть нарезку входного изображения, используя tf.slice , чтобы сохранить только необходимую форму изображения.
const a = tf.randomNormal([400, 600, 3])
// a has shape [400, 600, 3]
// a cannot be reshaped into [224, 224, 3]
// a can be sliced into [224, 224, 3]
const b = a.slice([0, 0, 0], [224, 224, 3])