einsum

class Einsum(expr, shapes)[source]

Bases: object

einsum(expr, *args, **kwargs)[source]
ordered_indices(expr, shapes)[source]

find a better order to reduce transpose.

remove_size1(expr, *args, extra=None)[source]

remove order independent indices (size 1)

replace_ellipsis(expr, shapes)[source]
replace_none_in_shape(x, num=-1)[source]
symbol_generate(base_map)[source]
tensor_einsum_reduce_sum(expr, *args, order)[source]

“abe,bcf->acef” =reshape=> “ab1e1,1bc1f->acef” =product=> “abcef->acef” =reduce_sum=> “acef”