keras ReLU层的意外输出

朱利安·雷纳尔德(Julien REINAULD)

在keras文档中,该函数keras.activations.relu(x, alpha=0.0, max_value=None, threshold=0.0)定义为:

f(x) = max_value for x >= max_value,
f(x) = x for threshold <= x < max_value,
f(x) = alpha * (x - threshold) otherwise.

我做了一个小测试用alpha=0.01threshold=5.0max_value=100.0x=5.0输出我得到的是f(x)=0.0

如果我没有记错的话,那x == threshold我应该得到f(x)=x=5.0

谁能解释一下?

谢谢,

  • 朱利安
sohv89

源代码中的文档是错误的。(并且您应该转到tf.keras而不是keras)。它应该是,

f(x) = max_value for x >= max_value,
--> f(x) = x for threshold < x < max_value,
f(x) = alpha * (x - threshold) otherwise.

因此,当您的x==时threshold,将转到其中包含a的第三种情况0(即x - threshold)。这就是为什么你得到0

如果您需要记录的行为,则此行需要更改为

x = x * tf.cast(tf.greater_equal(x, threshold), floatx())

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Keras层的输出与标量相乘

来自分类Dev

获取Keras模型/层的输出

来自分类Dev

relu作为Dense()(或任何其他层)中的参数,而ReLu作为Keras中的层

来自分类Dev

乘以keras中的两层输出

来自分类Dev

如何批量获取中间Keras层的输出?

来自分类Dev

连接不同形状的keras层输出

来自分类Dev

使用keras python输出卷积层

来自分类Dev

TensorFlow/Keras:输出层的形状错误

来自分类Dev

Keras 输出层出现意外错误

来自分类Dev

标准化keras层的输出,使输出之和为1

来自分类Dev

如何在 Keras Application VGG19 网络中获得 pre relu 层?

来自分类Dev

Keras中二进制分类的输出层

来自分类Dev

层输出提取的keras K.function错误

来自分类Dev

合并层的Keras错误

来自分类Dev

了解Keras层的形状

来自分类Dev

Keras FFT层无效

来自分类Dev

Keras中的串联层

来自分类Dev

输入到 Keras 层

来自分类Dev

尝试在 Keras 中输出上一层到最后一层时出错

来自分类Dev

值错误:没有这样的层 - 提取 tensorflow keras 层的输出

来自分类Dev

意外错误keras:“错误:意外的','在:”

来自分类Dev

VGG19 Conv4-1 层的 Keras 输出维度与模型输出不匹配

来自分类Dev

Keras模型的输出尺寸

来自分类Dev

Keras 多输出模型

来自分类Dev

关于 Keras LSTM 的输出

来自分类Dev

并行卷积层的keras实现

来自分类Dev

Keras的CNN模型条件层

来自分类Dev

Tensorflow Keras预处理层

来自分类Dev

如何重用“复合”Keras 层?