Chain_matmul
Source:R/gen-namespace-docs.R
, R/gen-namespace-examples.R
, R/gen-namespace.R
torch_chain_matmul.Rd
Chain_matmul
TEST
Returns the matrix product of the \(N\) 2-D tensors. This product is efficiently computed
using the matrix chain order algorithm which selects the order in which incurs the lowest cost in terms
of arithmetic operations ([CLRS]
_). Note that since this is a function to compute the product, \(N\)
needs to be greater than or equal to 2; if equal to 2 then a trivial matrix-matrix product is returned.
If \(N\) is 1, then this is a no-op - the original matrix is returned as is.
Examples
if (torch_is_installed()) {
a = torch_randn(c(3, 4))
b = torch_randn(c(4, 5))
c = torch_randn(c(5, 6))
d = torch_randn(c(6, 7))
torch_chain_matmul(list(a, b, c, d))
}
#> torch_tensor
#> 9.7032 -3.9031 8.2009 -6.7974 -2.5647 -1.9220 -6.2139
#> 5.9722 -12.9868 7.8285 -2.6556 -9.8072 0.3781 1.8379
#> -2.0467 4.2903 -3.9836 -0.3439 3.8486 -0.0805 -0.2112
#> [ CPUFloatType{3,7} ]