【问题标题】:How to write the loss when it is the minimum of some function in Tensorflow当它是Tensorflow中某些函数的最小值时如何写损失
【发布时间】:2018-03-11 08:31:24
【问题描述】:

我知道有些目标是最小化损失函数,但是如果损失也是一个包含最小化的函数,我怎么能正确地写损失呢?这可能看起来有点混乱,让我举个例子。

损失函数定义如下:

其中f1, f2 是某个网络的特征图输出,b 是移位距离。特征图的移位就像[1, 2, 3, 4, 5] 左移一步是[2, 3, 4, 5, 1]

问题是我如何使用 tensorflow 编写这个损失函数,因为 b 不可训练,而可训练变量是网络中生成特征图的权重。在 Torch 中这似乎是可能的,因为我可能会以某种方式制作一个 for 循环。我如何在 Tensorflow 中实现这一点?

【问题讨论】:

    标签: tensorflow loss-function


    【解决方案1】:

    张量流有一个tf.minimum(x,y),它返回 x 和 y 之间的最小值。

    https://www.tensorflow.org/api_docs/python/tf/minimum

    您可以相信,如果它有一个 tensorflow 操作,它会自动计算梯度,因此可以进行优化。

    【讨论】:

    • 但是我怎么能在上面的公式中指定值b,因为我认为b不能定义为占位符?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 2019-01-20
    • 2021-02-25
    • 2017-02-20
    • 2021-05-14
    相关资源
    最近更新 更多