Closed ErikLambrechts closed 8 years ago
Kan je deze even in Index/einstein notation zetten?
De compactste notatie zou iets recursief zijn.
def inner(A,B):
if A.dims == () or B.dims == ()
return A*B // een van beide is een getal
else
assurt(A.dims[0] == B.dims[0])
return sum([A(i,:)*B(i,:) for i in range(A.dims[0])])
De recursie kan je vervangen door een een uitgebreidere som
a_ijk... * a_ilm
...?
Of moet het inner(A(i,:),B(i,:))
zijn?
Dan is het eerder:
a_ijk * a_ijklm
...?
De tweede intepretatie heb ik nu geimplenteerd als inner
.
Is dit het product dat je eens aan bord beschreef?
Mijn interpretatie daarvan was "Perform a matrix product on the first two indices", partial_product
in implementatie, wat wel een erg vreemd beest was..
Ik test het zo snel mogelijk
zou een (soort van) inner procduct methode mogelijk zijn. twee tensors gaan er in en een tensor komt er uit.