Python 如何更改Keras模型中的激活功能参数
我试图在我的模型中添加一个神经元层,它的激活函数为max_值=1。当我尝试这样做时:Python 如何更改Keras模型中的激活功能参数,python,tensorflow,machine-learning,keras,Python,Tensorflow,Machine Learning,Keras,我试图在我的模型中添加一个神经元层,它的激活函数为max_值=1。当我尝试这样做时: model.add(tf.keras.layers.Dense(2, activation=tf.keras.activations.relu(max_value=1))) model.add(tf.keras.layers.Dense(2)) model.add(tf.keras.layers.ReLU(max_value=1)) 它给了我以下错误: TypeError: relu() missin
model.add(tf.keras.layers.Dense(2, activation=tf.keras.activations.relu(max_value=1)))
model.add(tf.keras.layers.Dense(2))
model.add(tf.keras.layers.ReLU(max_value=1))
它给了我以下错误:
TypeError: relu() missing 1 required positional argument: 'x'
很明显,我没有任何x来表示,因为我只是想建立一个神经元层。有没有办法正确定制这些激活功能?您可以试试这个
model.add(tf.keras.layers.Dense(2, activation=tf.keras.layers.ReLU(max_value=1)))
实际上,
x
是激活函数的输入张量,以便激活它
基于forrelu
,可以将relu
用作单独的层。为此,您可以按如下方式修改代码:
model.add(tf.keras.layers.Dense(2, activation=tf.keras.activations.relu(max_value=1)))
model.add(tf.keras.layers.Dense(2))
model.add(tf.keras.layers.ReLU(max_value=1))
这回答了你的问题吗?