【发布时间】:2020-11-15 00:56:24
【问题描述】:
上传图片进行预测时出现错误提示
ValueError: 层 block1_conv1 的输入 0 与层不兼容:expect ed 输入形状的轴 -1 的值为 3,但接收到的输入形状为 [None, 2 24, 224, 4]
代码处理/预处理图像
def 模型预测(img,模型): img = img.resize((224, 224))
# Preprocessing the image
x = image.img_to_array(img)
x = np.true_divide(x, 255)
x = np.expand_dims(x, axis=0)
# Be careful how your trained model deals with the input
# otherwise, it won't make correct prediction!
x = preprocess_input(x, mode='tf')
preds = model.predict(x)
return preds
培训课程的输出
flow/compiler/xla/service/service.cc:176] StreamExecutor device (0): Host, Def 版本 编译模型... 模型有14716227个参数 型号:“型号”
层(类型)输出形状参数#
input_1 (InputLayer) [(None, 224, 224, 3)] 0
block1_conv1 (Conv2D) (None, 224, 224, 64) 1792
block1_conv2 (Conv2D) (None, 224, 224, 64) 36928
block1_pool (MaxPooling2D) (None, 112, 112, 64) 0
block2_conv1 (Conv2D) (None, 112, 112, 128) 73856
block2_conv2 (Conv2D) (无, 112, 112, 128) 147584
block2_pool (MaxPooling2D) (None, 56, 56, 128) 0
block3_conv1 (Conv2D) (None, 56, 56, 256) 295168
block3_conv2 (Conv2D) (None, 56, 56, 256) 590080
block3_conv3 (Conv2D) (None, 56, 56, 256) 590080
block3_pool (MaxPooling2D) (None, 28, 28, 256) 0
block4_conv1 (Conv2D) (None, 28, 28, 512) 1180160
block4_conv2 (Conv2D) (None, 28, 28, 512) 2359808
block4_conv3 (Conv2D) (None, 28, 28, 512) 2359808
block4_pool (MaxPooling2D) (None, 14, 14, 512) 0
block5_conv1 (Conv2D) (None, 14, 14, 512) 2359808
block5_conv2 (Conv2D) (None, 14, 14, 512) 2359808
block5_conv3 (Conv2D) (None, 14, 14, 512) 2359808
block5_pool (MaxPooling2D) (无, 7, 7, 512) 0
tf_op_layer_Mean (TensorFlow [(None, 512)] 0
辍学(Dropout)(无,512)0
密集(密集)(无,3)1539
【问题讨论】:
标签: tensorflow keras