Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将输入X和y_pred传递给keras中的自定义损失函数?_Python_Tensorflow_Keras - Fatal编程技术网

Python 如何将输入X和y_pred传递给keras中的自定义损失函数?

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.

我想为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.compile(loss=[customloss(inputs)],optimizer='SGD',metrics=['accuracy'])
Keras将向customloss和y_pred发送
输入,但在
loss
中,
生成图像
接收到
y_pred
,它是一个张量,我无法读取。模型输出必须是一些浮点数,这就是我需要制作图像的东西

我该怎么做这样的事?要将输入样本和y_pred发送到自定义损失函数

附言: 我正在制作一个模型,从图像中提取一些参数。我想返回(损失)输入图像和由模型(使用函数)估计的参数生成的图像之间的差异(距离函数)