自定义损失函数以在Python中使用Keras进行奖励

里斯

我有一个模型,我想建立一个自定义损失函数,我的状态是我的X值,然后我的动作是我正在预测的7个单项热门分类值,它们是我的Y值。

但是我不确定如何将奖励传递给损失函数。我也不确定实际的功能应该是什么,但是稍后我可以尝试一下。

x = input_data[:, :-2]  # States
y = input_data[:, -2]  # Actions
r = input_data[:, -1]  # Rewards

def custom_loss(y_pred, y_true):
     loss = K.square(y_pred - y_true) * r
     return loss

model.compile(loss=custom_loss, optimizer='adam', metrics=['accuracy'])
model.fit(x, y)
康斯坦丁·格里戈罗夫(Konstantin Grigorov)

您可以编写一个返回另一个函数的函数。您将奖励作为参数传递给顶部函数:

def penalized_loss(reward):
  def custom_loss(y_true, y_pred):
    return K.mean(K.square(y_pred - y_true) - K.square(y_true - reward), axis=-1)

  return custom_loss

.
.
.
model.compile(loss=[penalized_loss(reward=r)], optimizer='adam', metrics=['accuracy'])

我还为要点提供了一个非常愚蠢的工作示例:https : //gist.github.com/kolygri/c222adba4dff710c6c53bf83c0ed5d21

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Keras上的自定义损失功能

来自分类Dev

使用自定义损失函数创建Keras模型的函数只能使用一次

来自分类Dev

自定义keras损失

来自分类Dev

Keras,Python中的自定义损失函数?

来自分类Dev

在Keras建立自定义损失

来自分类Dev

编写自定义R函数以在dbplyr SQL中使用

来自分类Dev

Keras模型-在自定义损失函数中获取输入

来自分类Dev

使用自定义Keras数据生成器和损失函数时,地面真相标签的形状(无,无)

来自分类Dev

在CNN的Keras自定义损失函数中处理数据

来自分类Dev

使用自定义损失函数运行程序时Python崩溃

来自分类Dev

Keras:无法在模型中使用自定义损失函数

来自分类Dev

如何为Keras使用自定义损失功能

来自分类Dev

自定义损失函数,Keras \\ ValueError:无渐变

来自分类Dev

张量的矢量化运算,而不是在keras自定义损失函数中使用for循环

来自分类Dev

Keras中的自定义损失函数,使用掩码数组作为输入

来自分类Dev

在Keras / Tensorflow自定义损失函数中使用其他**可**变量

来自分类Dev

如何在Keras自定义损失函数中使用张量?

来自分类Dev

在范围函数Python中使用自定义顺序

来自分类Dev

使用Tensorflow / Keras求解微分方程的自定义损失函数的问题

来自分类Dev

基于输入数据的Keras中的自定义损失函数

来自分类Dev

是否可以使用Keras从自定义损失函数调用/使用实例属性或全局变量?

来自分类Dev

在Python中使用自定义步骤进行循环

来自分类Dev

添加自定义函数以在dplyr中进行汇总

来自分类Dev

在 ddply 中使用自定义函数

来自分类Dev

使用 Keras 自定义损失函数来惩罚更多的负面预测

来自分类Dev

在 tidyverse 中使用自定义函数

来自分类Dev

Keras 中自定义损失的输出

来自分类Dev

keras 中的加权 mse 自定义损失函数 - 自定义权重

来自分类Dev

Keras Python 自定义损失函数给出张量(的绝对差值)的最大值?

Related 相关文章

  1. 1

    Keras上的自定义损失功能

  2. 2

    使用自定义损失函数创建Keras模型的函数只能使用一次

  3. 3

    自定义keras损失

  4. 4

    Keras,Python中的自定义损失函数?

  5. 5

    在Keras建立自定义损失

  6. 6

    编写自定义R函数以在dbplyr SQL中使用

  7. 7

    Keras模型-在自定义损失函数中获取输入

  8. 8

    使用自定义Keras数据生成器和损失函数时,地面真相标签的形状(无,无)

  9. 9

    在CNN的Keras自定义损失函数中处理数据

  10. 10

    使用自定义损失函数运行程序时Python崩溃

  11. 11

    Keras:无法在模型中使用自定义损失函数

  12. 12

    如何为Keras使用自定义损失功能

  13. 13

    自定义损失函数,Keras \\ ValueError:无渐变

  14. 14

    张量的矢量化运算,而不是在keras自定义损失函数中使用for循环

  15. 15

    Keras中的自定义损失函数,使用掩码数组作为输入

  16. 16

    在Keras / Tensorflow自定义损失函数中使用其他**可**变量

  17. 17

    如何在Keras自定义损失函数中使用张量?

  18. 18

    在范围函数Python中使用自定义顺序

  19. 19

    使用Tensorflow / Keras求解微分方程的自定义损失函数的问题

  20. 20

    基于输入数据的Keras中的自定义损失函数

  21. 21

    是否可以使用Keras从自定义损失函数调用/使用实例属性或全局变量?

  22. 22

    在Python中使用自定义步骤进行循环

  23. 23

    添加自定义函数以在dplyr中进行汇总

  24. 24

    在 ddply 中使用自定义函数

  25. 25

    使用 Keras 自定义损失函数来惩罚更多的负面预测

  26. 26

    在 tidyverse 中使用自定义函数

  27. 27

    Keras 中自定义损失的输出

  28. 28

    keras 中的加权 mse 自定义损失函数 - 自定义权重

  29. 29

    Keras Python 自定义损失函数给出张量(的绝对差值)的最大值?

热门标签

归档