【发布时间】:2020-01-16 12:43:44
【问题描述】:
我想为回归任务构建一个全连接(密集)层。我通常使用 TF2,使用 Keras API,例如:
model = tf.keras.models.Sequential()
model.add(tf.keras.layers.Dense(units=2, activation='sigmoid', input_shape=(1, )))
model.add(tf.keras.layers.Dense(units=2, activation='linear'))
model.compile(optimizer='adam', loss='mae')
model.fit(inp_data, out_data, epochs=1000)
现在我想构建一个自定义层。该层由 10 个单元组成,其中 8 个单元具有预定义的、固定的、不可训练的权重和偏差,2 个单元具有随机选择的权重和偏差,由网络训练。有谁知道如何在 Tensorflow 中定义它?
【问题讨论】:
-
有很多方法可以做到这一点,例如,将变量标记为不可训练,在优化器中选择要训练的变量或简单地使用常量而不是变量,但这取决于您如何构建您的神经网络(原始 TF,
tf.layers,Keras,...)。还有关于您使用的是 TF 1.x 还是 2.x。请在您的问题中提供更多详细信息,最好是您通常如何构建简单神经网络的最小示例。
标签: tensorflow machine-learning neural-network