我正在尝试将自定义初始化程序设置为 tf.layers.dense
我在其中初始化 kernel_initializer
使用我已经拥有的权重矩阵。
u_1 = tf.placeholder(tf.float32, [784, 784])
first_layer_u = tf.layers.dense(X_, n_params, activation=None,
kernel_initializer=u_1,
bias_initializer=tf.keras.initializers.he_normal())
这是抛出错误说 ValueError: If initializer is a constant, do not specify shape.
将占位符分配给 kernel_initializer
是个问题还是我遗漏了什么?
原文由 tourist 发布,翻译遵循 CC BY-SA 4.0 许可协议
至少有两种方法可以实现这一点:
1 创建自己的图层
2 使用
tf.constant_initializer