张量学习(7):张量乘积

1.向量的外积

1.1 实例一

存在三个向量:
在这里插入图片描述
将三个向量相乘:
在这里插入图片描述
作用:大大地降低了参数的维度。(将原本需要存储的12个数降低为7个数)

1.2 实例二

有三个向量:
在这里插入图片描述
在这里插入图片描述

第一种:
在这里插入图片描述
第二种:
在这里插入图片描述
第三种:
在这里插入图片描述

2.张量内积

已知两个张量:
在这里插入图片描述

在这里插入图片描述
则两个张量的内积可以表示为:
在这里插入图片描述

3.张量积(直积)

  1. 张量积(积张量):有两个任意阶张量,第一个张量的每一个分量乘以第二个张量中的每一个分量,它们组合的集合仍然是一个张量,称为第一个张量乘以第二个张量的乘积。
  2. 张量积的阶数等于因子张量阶数之和

例如: a i b j k = c i j k a_ib_{jk} = c_{ijk} aibjk=cijk
在这里插入图片描述
则:
在这里插入图片描述

4.Kronecker乘积(Kronecker Product)

Kronecker乘积定义在两个矩阵 A ∈ R I × J A\in R^{I\times J} ARI×J, B ∈ R K × L B\in R^{K\times L} BRK×L的运算:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
例如:
在这里插入图片描述

5.Hadamard乘积(Hadamard Product)

Hadamard乘积定义在两个相同大小的矩阵 A ∈ R I × J A\in R^{I\times J} ARI×J, B ∈ R I × J B\in R^{I\times J} BRI×J的运算:
在这里插入图片描述

6.Khatri-Rao乘积(Khatri-Rao Product)

Khatri-Rao乘积定义了两个相同列数的矩阵 A ∈ R I × K A\in R^{I\times K} ARI×K, B ∈ R J × K B\in R^{J\times K} BRJ×K的运算:
在这里插入图片描述
其演示图为:
在这里插入图片描述
例如:
在这里插入图片描述
在这里插入图片描述
即:
在这里插入图片描述

7.张量乘法

可以定义三种不同的张量乘法,分别为:

  1. 同样大小的张量相乘
  2. 张量乘以矩阵
  3. 张量乘以向量

7.1 张量内积

在这里插入图片描述
在这里插入图片描述

7.2 张量乘以矩阵

张量乘以矩阵步骤如下:

  1. 将张量矩阵化
  2. 再将张量和矩阵相乘

注意:这部分需要先了解 张量学习(10) 中的张量展开

例如
有一个张量和矩阵:
在这里插入图片描述
在这里插入图片描述
对张量进行 m o d e − 1 M a t r i c i z a t i o n mode-1 Matricization mode1Matricization得到:
在这里插入图片描述
再将得到的矩阵和矩阵 A A A相乘:
在这里插入图片描述
其过程可以用一个图演示:
在这里插入图片描述

8.个人思考

张量的乘积与矩阵的乘积还是部分相对应的,其具体的物理意义可能再后面运用中才慢慢展现。

  • 43
    点赞
  • 200
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值