我正在训练一个ANN模型,它必须产生积极的预测(例如,一些物体的长度)。我计划实现这个约束的方法是在现有的神经网络末尾附加一个单节点层(输出层),并将此输出节点指定为零偏差。我想知道如何在训练过程中“修复”节点/层的权重和偏差。
发布于 2021-04-11 05:53:34
参见"https://keras.io/api/layers/constraints/",你可以通过这些命令为每一层中的权重和偏差设置约束。在这里,当你想要将偏差设置为零时,这可能会起作用:
model.add(Dense(1 ,bias_constraint=tf.keras.constraints.MinMaxNorm(
min_value=0.0, max_value=0.0, rate=1.0, axis=0), activation='softmax'))
https://stackoverflow.com/questions/65610396
复制