私は、ベクトルvを生成する通常のフィードフォワードネットワークを持っています。次に、vの要素は、疎行列Mの非ゼロエントリーとして使用されます(座標はあらかじめ定義されているものとします)。その後、疎な行列に密なベクトルが乗算され、結果のスカラーに損失が定義されます。私は損失w.r.tを逆伝播したい。ネットワークの重みは、疎な行列を通過する必要があります。スパーステンソルによる後方伝播勾配?
これはまれな行列の完全に妥当なユースケースのようですが、このような機能はサポートされていないようです。確かに、でもtf.gradientsを呼び出すと(M、[V])エラーが発生します。
AttributeError: 'SparseTensor' object has no attribute 'value_index'
は、私が何か間違ったことをやっているか、私はこの機能は(まだ?)が存在しないことを前提に訂正していますか?後者の場合、定義された勾配でスパーステンソル演算のすべてを書き換えるこの特定のユースケースでは回避策がありますか?