0
Tensorflowのソースコードを調べると、契約opが多くの場所で使用されていることがわかりました。 しかし、私は収縮と乗算の違いは何か分かりません。 誰かがこれを説明できますか?行列の乗算とテンソルの収縮の差
Tensorflowのソースコードを調べると、契約opが多くの場所で使用されていることがわかりました。 しかし、私は収縮と乗算の違いは何か分かりません。 誰かがこれを説明できますか?行列の乗算とテンソルの収縮の差
行列乗算は、テンソル収縮の特殊なケースです(here参照)。理論的には、テンソルの縮小が実装されているときに特別な行列乗算演算を行う必要はありません。
パフォーマンスのために特別なオペレーションを実装することもできます。実際、tensorflow's operator implementationsを見ると、私はmatmul
がテンソルの収縮に依存しているとは思えません。それは間違いなく独自の実装を持っています。