Python 如何将输入X和y_pred传递给keras中的自定义损失函数?
我想为keras创建一个自定义损耗函数,它应该使用模型的输入X(numpy数组)和模型的y_pred来计算损耗。我用了这个:Python 如何将输入X和y_pred传递给keras中的自定义损失函数?,python,tensorflow,keras,Python,Tensorflow,Keras,我想为keras创建一个自定义损耗函数,它应该使用模型的输入X(numpy数组)和模型的y_pred来计算损耗。我用了这个: def customloss(x): def loss(x,y_pred): _img_based_on_pred = make_an_image_with_respect_to(y_pred) return distance(x,_img_basedon_pred) return loss 并按如下方式传递参数: _gen.
def customloss(x):
def loss(x,y_pred):
_img_based_on_pred = make_an_image_with_respect_to(y_pred)
return distance(x,_img_basedon_pred)
return loss
并按如下方式传递参数:
_gen.compile(loss=[customloss(inputs)],optimizer='SGD',metrics=['accuracy'])
Keras将向customloss和y_pred发送输入,但在loss
中,生成图像
接收到y_pred
,它是一个张量,我无法读取。模型输出必须是一些浮点数,这就是我需要制作图像的东西
我该怎么做这样的事?要将输入样本和y_pred发送到自定义损失函数
附言:
我正在制作一个模型,从图像中提取一些参数。我想返回(损失)输入图像和由模型(使用函数)估计的参数生成的图像之间的差异(距离函数)