美文网首页
高维矩阵(张量)的乘法规则

高维矩阵(张量)的乘法规则

作者: LabVIEW_Python | 来源:发表于2021-03-11 08:18 被阅读0次

高维矩阵指维度≥3的矩阵,或者叫张量。高维矩阵的乘法本质上还是二维矩阵之间的乘法,即把最后两个维度看成矩阵,执行二维矩阵乘法。
范例1:M1的shape为 (c,n,s), M2的shape为(c,s,m)时,M3的shape为(c,n,m)。
结果shape的计算过程:M1的后两维shape为(n,s), M2的后两维shape为(s,m),类似于二维矩阵乘法所得结果的M3后两维shape为(n,m), 高维度的尺寸取c。Python范例代码如下:

import numpy as np 
M1 = np.array([[j*4+i for i in range(2)] for j in range(3)])
M1_3D = np.array([M1,M1,M1,M1])
M2 = np.ones((2,3))
M2_3D = np.array([M2,M2,M2,M2])
M3_3D = np.matmul(M1_3D,M2_3D)
print(f"M1_3D shape:{M1_3D.shape}, M2_3D shape:{M2_3D.shape}, M3_3D shape:{M3_3D.shape}")

M1_3D shape:(4, 3, 2), M2_3D shape:(4, 2, 3), M3_3D shape:(4, 3, 3)

范例2:M1的shape为 (n,c,h,s), M2的shape为(1,1,s,w)时,M3的shape为(n,c,h,w)。
结果M3的shape的计算过程:M1的后两维shape为(h,s), M2的后两维shape为(s,w),类似于二维矩阵乘法所得结果的M3后两维shape为(h,w), 高维度的尺寸取(n,c)和(1,1)中尺寸较大值(n,c)。Python范例代码如下:

import numpy as np 
M1 = np.array([[j*4+i for i in range(2)] for j in range(3)])
M1_4D = np.array([M1,M1,M1,M1,M1,M1]).reshape(2,3,3,2)
M2_4D = np.ones((1,1,2,3))

M3_4D = np.matmul(M1_4D,M2_4D)
print(f"M1_4D shape:{M1_4D.shape}, M2_4D shape:{M2_4D.shape}, M3_4D shape:{M3_4D.shape}")

M1_4D shape:(2, 3, 3, 2), M2_4D shape:(1, 1, 2, 3), M3_4D shape:(2, 3, 3, 3)

相关文章

  • 高维矩阵(张量)的乘法规则

    高维矩阵指维度≥3的矩阵,或者叫张量。高维矩阵的乘法本质上还是二维矩阵之间的乘法,即把最后两个维度看成矩阵,执行二...

  • pyTorch 数据运算

    1.张量的简介 张量也可以称为多维矩阵。例如,标量: 为0维张量 向量:为1维张量 矩阵:为2维张量 .........

  • Tensor 张量

    Tensor 张量 张量类似于多维数组,它是标量、向量、矩阵的高维拓展; 可以将标量看做0维张量,数组看做是一维张...

  • 学习笔记TF004:张量表示、类型、形状、计算

    张量是N维矩阵抽象。一维张量是向量。二维张量是矩阵,三维或以上称N维张量或N阶张量。 输入节点,从接收标量,改为接...

  • 深度之眼Pytorch框架训练营第三期(1)——张量简介与创建

    张量简介与创建 1. 张量的概念 张量是一个多维数组,它是标量、向量、矩阵的高维扩展。 1.1 Tensor 与 ...

  • tensorflow基础

    tf. constant, 定义tensor(张量) tf.add, 两个张量相加 tf.matmul 矩阵乘法

  • Pytorch1

    标量 向量 矩阵 张量 (n维数组) Tensor的创建 稀疏张量 点乘

  • 1 PyTorch中的张量概念与定义

    1 什么是张量 张量是一个多维数组,他是标量、向量、矩阵的高维拓展 2 Tensor与Variable 2.1Va...

  • 图形变换原理

    概述: 图形变换大体分为缩放,平移,拉伸,旋转.他们的原理是矩阵的乘法. 矩阵的乘法: 矩阵的乘法规则:两个矩阵相...

  • tensorflow入门知识

    tensorflow 分为tensor 张量+flow 流 0维 标量 1维:向量 2维 矩阵 import te...

网友评论

      本文标题:高维矩阵(张量)的乘法规则

      本文链接:https://www.haomeiwen.com/subject/gvgvqltx.html