我有一个正常的前馈网络,产生一个矢量v。v的元素然后被用作稀疏矩阵M的非零条目(假设坐标是预定义的)。稀疏矩阵然后乘以一个密集向量,并在结果标量上定义一个损失。我想反向传播损失w.r.t.网络的权重,这需要通过稀疏矩阵。通过稀疏张量反向传播梯度?
这似乎是一个完全合理的用例的稀疏矩阵,但现在看来,这样的功能是不支持的。事实上,即使调用tf.gradients(男,[V])产生一个错误:
AttributeError: 'SparseTensor' object has no attribute 'value_index'
难道我做错了什么,或我的假设,这个功能不(没?)有正确吗?如果是后者,那么对于这种特殊的用例来说,是否存在一种解决方法,即重写所有具有渐变定义的稀疏张量操作?