2017-10-13 9 views
0

私はそれぞれランク3の2つのテンソル、つまり2つの3Dマトリックスを持っています。私はこれらの2つのマトリックスの内積をとってみたい。私はこの問題を続行するのは混乱しています。これを行うための公式で私を助けてください。ランク3のテンソル乗算

答えて

1

3ウェイテンソル(または同等3D配列または3次アレイ)は、必ずしもランク3である必要はありません。あなたを得るために必要な、ここでは、「テンソルのランクが」ランク-1テンソルの最小数(N -wayテンソルの場合、それはNベクトルの外積だベクトルのすなわち外積)を意味します元のテンソル。これは、いわゆるCP分解の下の図で説明されています。上記の図で

tensor-rank and CP decomposition

、元のテンソル(X)はRは正の整数Rランク1テンソルの和として書くことができます。 CP分解では、元のテンソルをもたらすRを見つけることを目指します。Xこの最小値はであり、元のテンソルのランクと呼ばれます。

3ウェイテンソルについては、それが最小数である(A1、A2、A3 ... aRと、B1、B2、B3 ... Brであり; C1、C2、C3 ... CR)元のテンソルを得るために必要とされるベクトル(各ベクトルはnである)。テンソルとしてこれらのベクトルの外積として書くことができます:、今

3-way element-wise

:要素単位の面では 3-way tensor 3-way tensor explanation

、我々として3ウェイテンソルを書くことができます(例えば、テンソル内積と呼ぶ)、両方のテンソルが同じ形状(例えば3x2x5と3x2x5)でなければならない場合、内積はと定義されますエルの合計その値の賢明な製品

Tensor inner (or dot) product

スクリプトXYは同じ形状テンソルである場合。


P.S:上記式中チルダ近似値として解釈されないべきです。

+1

ありがとう。私の混乱を解消するのに大変役立ちます。 – Hasnain

+0

@ Hasnain詳細を追加しました。見てください。うれしかったよ! – kmario23