【发布时间】:2019-01-01 02:35:29
【问题描述】:
我的 Keras 模型有密集层,我需要访问权重和偏差值。我可以使用 get_weights() 方法访问它们。它为我返回权重和偏差的预期大小矩阵(权重为 57X50)。
model.layers[0].get_weights()[0]
但是,以下代码 sn-p 为我提供了具有不同值的相同大小的矩阵。
import tensorflow as tf
init_op = tf.global_variables_initializer()
with tf.Session() as sess:
sess.run(init_op)
print(sess.run(model.layers[0].weights[0]))
在第二种方法中,所有模型的偏差值都返回为零,并且权重与 get_weights() 方法的输出不同。
你知道哪种方法是正确的,第二种方法到底是做什么的吗?
【问题讨论】:
标签: tensorflow keras