我正在尝试从Mitigating Unwanted Biases with Adversarial Learning实施梯度投影技术
模型架构是
我想用自定义图层(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方法?