gpt4 book ai didi

python - 如何创建自定义图层以在 Keras 中获取和操作渐变

转载 作者:太空宇宙 更新时间:2023-11-04 04:34:19 26 4
gpt4 key购买 nike

我正在尝试实现 Mitigating Unwanted Biases with Adversarial Learning 中的梯度投影技术

模型架构是

  • 1)输入层
  • 2) 密集定长层
  • 3) 自定义渐变项目层
    • 4a) 任务 1 层
    • 4b) 任务 2 层(对抗性任务)

我想使用自定义层 (3) 操纵任务 1 和任务 2 的渐变。目前我计划在自定义层的调用中有这样的东西

@tf.RegisterGradient('blah')
def proj_gradients(op, grad):
return grad[0] - grad[1]

g = K.get_session().graph
with g.gradient_override_map({'Identity': 'blah'}):
y = tf.identity(X)

是否有更直观的 Keras 方法来执行此操作?

最佳答案

tf.custom_gradient是这里使用的最佳工具。它允许您在调用站点定义梯度函数,具有比覆盖图更好的界面,并且可以很好地与急切执行配合使用。

关于python - 如何创建自定义图层以在 Keras 中获取和操作渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52084911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com