这是我真实模型的简单版本
def mae_loss(y_true,y_pred):
return tf.reduce_mean(keras.losses.mae(y_true,y_pred))
np.random.seed(2)
a = np.random.rand(1000,10)
b = np.random.rand(1000,1)
inputs1 = keras.Input(shape=(10,))
inputs2 = keras.Input(shape=(1,))
outputs = keras.layers.Dense(1)(inputs1)
model = keras.Model((inputs1,inputs2),outputs)
model.add_loss(mae_loss(inputs2,outputs))
model.compile('adam')
ck = keras.callbacks.ModelCheckpoint('best-test.h5',save_best_noly=True)
model.fit((a,b),epochs=10,validation_data=((a,b),None),callbacks=[ck])
ValueError:无法打包序列。结构有2个元素,但是 flat_sequence有1个元素。结构:(,),flat_sequence: []。