如何使用 tf.get_variable 指定对角矩阵

How to Specify a diagonal matrix using tf.get_variable

我正在尝试使用 tf.get_variable 创建对角矩阵 但是我不知道怎么做! 就像我可以创建一个变量,它是一个对角矩阵,如:

dia_size = tf.zeros((num_filters, img_size))
b = tf.Variable(tf.matrix_diag(dia_size), name=name)
b = tf.reshape(b, [-1, img_size, img_size, num_filters])

但我不能用 tf.get_variable 来做。

提前感谢您的帮助!

如果您将 tf.get_variableinitializer 参数设置为张量,变量将被初始化为张量的值。因此,您可以使用以下代码:

dia_size = tf.zeros((num_filters, img_size))
b = tf.matrix_diag(dia_size)
var = tf.get_variable(..., initializer=b, ...)