【发布时间】:2022-01-20 18:05:47
【问题描述】:
我有以下张量流模型:
img_width, img_height = 120, 120
dg = DataGenerator('/mnt/e/Shared/Stfc/Images', target_size=(img_height, img_width), batch_size=1)
input_tensor = tf.keras.Input(shape=(img_width, img_height, 3))
base_model = tf.keras.applications.ResNet50(weights='imagenet', include_top=False, input_tensor=input_tensor)
model = base_model
optimizer = tf.keras.optimizers.RMSprop(0.001)
model.compile(loss='mse',
optimizer=optimizer,
metrics=['mae', 'mse'])
model.fit(dg)
我已经稍微简化了这一点,试图缩小问题的范围,
当我运行它时,我收到以下错误:
tensorflow.python.framework.errors_impl.InvalidArgumentError: Incompatible shapes: [1,2] vs. [1,4,4,2048]
[[node mean_squared_error/SquaredDifference (defined at /projects/tensorflow/stfcxy.py:130) ]] [Op:__inference_train_function_15679]
这个错误似乎总是发生在不同的输入图像上。我所有的图像都是完全相同的尺寸。
我使用的是张量流 2.4.1
我错过了什么?
【问题讨论】:
-
请提供一个可重现的例子。
-
@AloneTogether 你的意思是示例图片吗?
-
这就是你的全部代码吗?你能用上面的代码重现你的错误吗?
-
这是所有相关代码,唯一缺少的是 DataGenerator 的代码,它从数据库和本地文件系统@AloneTogether 中提取数据
-
@AloneTogether 暂时没有标签
标签: python python-3.x tensorflow keras tensorflow2.0