Keras模型输入形状不正确

时间:2019-07-03 18:00:50

标签: keras deep-learning

我已经加载了经过训练的Keras初始模型,并且在尝试进行预测时,尽管输入形状正确,但由于输入形状不正确,Keras会返回值错误。

指纹= feature_model.predict(imgs,batch_size = 32)

这是回溯错误(请注意输入形状的底部):


ValueError跟踪(最近一次通话最近)  在()中      26#推断图像以获取指纹      27 ---> 28指纹= feature_model.predict(imgs,batch_size = 32)      29      30个持续时间= time.time()-开始

/usr/local/lib/python2.7/dist-packages/keras/engine/training.pyc在预测中(self,x,batch_size,详细,步骤)    1147'argument。')    1148#验证用户数据。 -> 1149 x,_,_ = self._standardize_user_data(x)    1150如果是有状态的:    1151如果x [0] .shape [0]> batch_size和x [0] .shape [0]%batch_size!= 0:

_standardize_user_data中的

/usr/local/lib/python2.7/dist-packages/keras/engine/training.pyc(自身,x,y,sample_weight,class_weight,check_array_lengths,batch_size)     第749章     750 check_batch_axis = False,#不强制执行批量大小。 -> 751 exception_prefix ='输入')     752     753,如果y不为None:

/usr/local/lib/python2.7/dist-packages/keras/engine/training_utils.pyc在standardize_input_data中(数据,名称,形状,check_batch_axis,exception_prefix)     136':预期的'+名称[i] +'具有形状'+     137 str(shape)+'但是得到了形状为'+的数组 -> 138 str(数据形状)     139返回数据     140

ValueError:检查输入时出错:预期input_1具有形状(229,229,3),但数组具有形状(299,299,3)

1 个答案:

答案 0 :(得分:-1)

请更仔细地阅读错误:

  

ValueError:检查输入时出错:预期input_1具有形状   (229,229,3)但形状为数组(299,299,3)

预期输入形状为(229,229,3),而您正在输入一系列形状(299,299,3)