【发布时间】:2019-01-16 04:31:07
【问题描述】:
我有一个自定义激活函数及其导数,虽然我可以使用自定义激活函数但我不知道如何告诉 keras 它的导数是什么。
似乎它自己找到了一个,但我有一个必须在函数及其导数之间共享的参数,所以我该怎么做?
我知道在 tensorflow 中有一种相对简单的方法可以做到这一点,但我不知道如何在 keras 中实现它here is how you do it in tensorflow
编辑:根据我得到的答案,我可能还不够清楚。我想要的是为我的激活函数实现一个自定义导数,以便它在反向传播期间使用我的导数。我知道如何实现自定义激活函数。
【问题讨论】:
-
Keras 使用 tensorflow,因此,将其定义为 tensorflow op。
-
正如我所说,我不知道如何在 keras 中实现它
-
在张量流中实现。 Keras 将使用您的 tensorflow 函数。在一个层中使用
activation=yourTensorflowFunc。或者使用激活层Activation(yourTensorflowFunc)。 -
这不是我的问题,我知道如何实现我自己的激活函数,我想要的是实现它在反向传播期间使用的导数
-
这就是我想说的:按照您的说明在“张量流”中实现您的自定义激活和自定义衍生。 Keras“确实使用了 tensorflow 函数”。
标签: machine-learning keras deep-learning activation-function