Tensorflow 如何构造某些元素为零的张量权重?

Tensorflow 如何构造某些元素为零的张量权重?,tensorflow,Tensorflow,我想构造一个权重,其某些元素为零且永不改变,其他元素为变量。例如: [[0,0,a,0],[0,0,b,0],[0,0,0,c],[0,0,0,d]] 这是一个tf变量,所有零保持不变。只有a、b、c、d使用梯度下降进行调整 有人知道如何定义这样一个矩阵吗?你应该研究一下。对于张量由许多零组成的操作,它是高度优化的 因此,在您的情况下,要初始化SparseTensor: a,b,c,d = 10,20,30,40 sparse = tf.SparseTensor([[0,2], [1,2],

我想构造一个权重,其某些元素为零且永不改变,其他元素为变量。例如:

[[0,0,a,0],[0,0,b,0],[0,0,0,c],[0,0,0,d]]
这是一个tf变量,所有零保持不变。只有a、b、c、d使用梯度下降进行调整

有人知道如何定义这样一个矩阵吗?

你应该研究一下。对于张量由许多零组成的操作,它是高度优化的

因此,在您的情况下,要初始化SparseTensor:

a,b,c,d = 10,20,30,40
sparse = tf.SparseTensor([[0,2], [1,2], [2,3], [3,3]], [a,b,c,d], [4,4])

然而,我需要的是一个稀疏tf.Variable。现在看来这是一个共价张量?看起来很相关。也在tensorflow github上。