我已经加载了经过训练的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)
答案 0 :(得分:-1)
请更仔细地阅读错误:
ValueError:检查输入时出错:预期input_1具有形状 (229,229,3)但形状为数组(299,299,3)
预期输入形状为(229,229,3),而您正在输入一系列形状(299,299,3)