【问题标题】:How do I change activation function parametrs within Keras models如何更改 Keras 模型中的激活函数参数
【发布时间】:2021-05-30 14:14:59
【问题描述】:

我正在尝试向我的模型添加一个神经元层,该模型具有tf.keras.activations.relu(),max_value = 1 作为其激活函数。当我尝试这样做时:

model.add(tf.keras.layers.Dense(2,  activation=tf.keras.activations.relu(max_value=1)))

它给了我以下错误:

TypeError: relu() missing 1 required positional argument: 'x'

显然,我没有任何 x 可以给它,因为我只是想建立一个神经元层。有没有办法正确自定义这些激活函数?

【问题讨论】:

标签: python tensorflow machine-learning keras


【解决方案1】:

你可以试试这个

model.add(tf.keras.layers.Dense(2, activation=tf.keras.layers.ReLU(max_value=1)))

【讨论】:

    【解决方案2】:

    实际上x 是激活函数的输入张量,以便激活它。

    基于documentationrelu,您可以使用relu 作为单独的层。为此,您可以像这样修改您的代码:

     model.add(tf.keras.layers.Dense(2))
     model.add(tf.keras.layers.ReLU(max_value=1))
    

    【讨论】:

      猜你喜欢
      • 2020-07-04
      • 2017-08-19
      • 2017-11-03
      • 1970-01-01
      • 2021-07-30
      • 2017-08-10
      • 2019-09-10
      • 1970-01-01
      • 2020-12-05
      相关资源
      最近更新 更多