【问题标题】:Custom loss in Tensorflow 2.0.0Tensorflow 2.0.0 中的自定义损失
【发布时间】:2020-03-17 04:25:14
【问题描述】:

我想实现一个自定义损失,可以通过使用每个样本来计算。 损失的计算有点复杂,需要我为此使用外部 python 文件(或者可以假设我们将输入提供给函数)。

我该如何实现呢? 是否可以使用@tf.function 注解并使其成为图形?

这就是它应该的样子

def loss(input,output):
    loss = 0    
    for x, y in zip(input, output):
        sim = Class(x) 
        a = sim.GetA()
        b = sim.GetB()

        loss = loss + np.linalg.norm(np.dot(a,b)+y)
    return loss

【问题讨论】:

  • 有人帮忙吗?
  • 应该根据损失值更新的模型是什么——它是“类”吗?在这种情况下,将您的 Class 替换为 Model,您可以按照 tensorflow.org/tutorials/customization/custom_training 中的建议进行操作
  • 我想根据损失值更新神经网络的权重

标签: python tensorflow tensorflow2.0 loss-function


【解决方案1】:

可以通过 PyTorch 实现相同的功能,因为它支持动态计算图

【讨论】:

    猜你喜欢
    • 2018-10-28
    • 2017-12-29
    • 1970-01-01
    • 2021-04-03
    • 2020-10-21
    • 1970-01-01
    • 2021-10-08
    • 2018-12-28
    • 2022-06-13
    相关资源
    最近更新 更多