python - 如何在 Keras 中实现恒定神经元?

标签 python neural-network keras

我在 Python/Keras 中有以下神经网络:

input_img = Input(shape=(784,))

encoded = Dense(1000, activation='relu')(input_img)  # L1
encoded = Dense(500, activation='relu')(encoded)     # L2
encoded = Dense(250, activation='relu')(encoded)     # L3
encoded = Dense(2, activation='relu')(encoded)       # L4

decoded = Dense(20, activation='relu')(encoded)      # L5
decoded = Dense(400, activation='relu')(decoded)     # L6
decoded = Dense(100, activation='relu')(decoded)     # L7
decoded = Dense(10, activation='softmax')(decoded)   # L8

mymodel = Model(input_img, decoded)

我想做的是让第 4~7 层中的每一层都有一个神经元为常量 1(以实现偏置项),即它没有输入,具有固定值 1,并且是完全连接到下一层。有没有简单的方法可以做到这一点?非常感谢!

最佳答案

您可以创建常量输入张量:

constant_values = np.ones(shape)
constant = Input(tensor=K.variable(constant_values))

话虽如此,您的用例(偏见)听起来您应该简单地使用 use_bias=True,这是默认设置,如@gionni 所述。

关于python - 如何在 Keras 中实现恒定神经元?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45387638/

相关文章:

python - 使用 GraphQL +Ariadne + Flask 上传文件 : graphql. error.graphql_error.GraphQLError: 操作数据应该是 JSON 对象

python - Wasserstein 损失可以是负数吗?

python - Keras 图像数据生成器 : how to use data augmentation with images paths

python - 从瓶颈特征训练密集层与卡住除最后一层以外的所有层——应该是一样的,但它们的行为不同

python - 无效参数错误 : computed output size would be negative

python - Plotly:如何在单个绘图图中使用两种色标?

python - 如何在单元测试中使用 JSON 发送请求

python进程批量列出元素

python - Tensorflow Adam 优化器

tensorflow - keras 模型中的平均权重