tf.keras.layers.Dense
tf.keras.layers.Dense可配置的参数,主要有:
units: 神经元个数;
activation: 激活函数;
use_bias: 是否使用偏置项。默认为使用;
kernel_initializer: 创建层权重核的初始化方案;
bias_initializer: 创建层权重偏置的初始化方案;
kernel_regularizer: 应用层权重核的正则化方案;
bias_regularizer: 应用层权重偏置的正则化方案;
activity_regularizer:施加在输出上的正则项,为Regularizer对象;
kernel_constraint: 施加在权重上的约束项;
bias_constraint: 施加在权重上的约束项。
代码:
创建包含32个神经元的全连接层,其中的激活函数设置为sigmoid。
activation参数可以是函数名称字符串,如'sigmoid';也可以是函数对象,如tf.sigmoid。
layers.Dense(32, activation='sigmoid')
layers.Dense(32, activation=tf.sigmoid)
设置kernel_initializer参数
layers.Dense(32, kernel_initializer=tf.keras.initializers.he_normal)
设置kernel_regularizer为L2正则
layers.Dense(32, kernel_regularizer=tf.keras.regularizers.l2(0.01))
输出: