目录描述

  • 1.向量的外积
    • 1.1 实例一
    • 1.2 实例二
  • 2.张量内积
  • 3.张量积(直积)
  • 4.Kronecker乘积(Kronecker Product)
  • 5.Hadamard乘积(Hadamard Product)
  • 6.Khatri-Rao乘积(Khatri-Rao Product)
  • 7.张量乘法
    • 7.1 张量内积
    • 7.2 张量乘以矩阵
  • 8.个人思考

1.向量的外积

1.1 实例一

存在三个向量:

将三个向量相乘:

作用:大大地降低了参数的维度。(将原本需要存储的12个数降低为7个数)

1.2 实例二

有三个向量:

第一种:

第二种:

第三种:

2.张量内积

已知两个张量:



则两个张量的内积可以表示为:

3.张量积(直积)

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

例如:aibjk=cijka_ib_{jk} = c_{ijk}ai​bjk​=cijk​

则:

4.Kronecker乘积(Kronecker Product)

Kronecker乘积定义在两个矩阵A∈RI×JA\in R^{I\times J}A∈RI×J,B∈RK×LB\in R^{K\times L}B∈RK×L的运算:



例如:

5.Hadamard乘积(Hadamard Product)

Hadamard乘积定义在两个相同大小的矩阵A∈RI×JA\in R^{I\times J}A∈RI×J,B∈RI×JB\in R^{I\times J}B∈RI×J的运算:

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

Khatri-Rao乘积定义了两个相同列数的矩阵A∈RI×KA\in R^{I\times K}A∈RI×K,B∈RJ×KB\in R^{J\times K}B∈RJ×K的运算:

其演示图为:

例如:


即:

7.张量乘法

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

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

7.1 张量内积


7.2 张量乘以矩阵

张量乘以矩阵步骤如下:

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

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

例如
有一个张量和矩阵:


对张量进行mode−1Matricizationmode-1 Matricizationmode−1Matricization得到:

再将得到的矩阵和矩阵AAA相乘:

其过程可以用一个图演示:

8.个人思考

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

张量学习(7):张量乘积相关推荐

  1. 张量(五):张量学习——BGCP

    接下来的文章将主要介绍张量在交通领域的实际应用,包括预测.补全等问题.与其他模型相结合,针对具体问题,构建的一系列模型,我这里统称为"张量学习模型".本文主要介绍Bayesian ...

  2. 张量学习(9):主方向与主分量

    1.主方向与主分量 二阶张量可定义为一种由矢量 a a a到矢量 b b b的线性变换,即: 一般说,矢量 a a a与 b b b并不同向.对于给定的任意二阶张量 T T T能否找到某个矢量 v v ...

  3. 张量学习(6):张量代数

    1.相等 若两个张量 T = T i j e i e j T = T_{ij}e_ie_j T=Tij​ei​ej​和 S = S i j e i e j S = S_{ij}e_ie_j S=Sij ...

  4. 张量学习(1):张量的基本概念

    1.张量的四种定义 1.张量是多维数组,这个定义常见于各种人工智能软件. 2.张量是某种几何对象,不会随着坐标系的改变而改变 3.张量是向量和余向量(covector)通过张量积(tensor pro ...

  5. 入门1,Pytorch深度学习---张量学习

    声明了一个未初始化的矩阵,但在使用前不包含确定的已知值.创建未初始化的矩阵时,当时分配的内存中的任何值都将显示为初始值. 关键词 ===== 程序意思 构造一个未初始化的5x3矩阵: x = torc ...

  6. 张量基础学习 (三 张量代数运算———上)

    经过前面几期博客的学习,我们初步认识了张量的基本概念,一些重要的符号与指标,坐标的变换规律和相应的张量的分量转化规律之后,接下里,将持续学习张量的各种运算法则与规律! 本人励志做最详细的博客撰写,所以 ...

  7. 张量基础学习(一 概念,求和指标,符号)

    欢迎大家来到我的这一个新专栏,本专栏我们将一起学习并探讨一些张量方面的知识,同样,需要一定的线性代数的基础知识铺垫,但肯定是没有量子计算那么深入和复杂,有需要的小伙伴可以点点关注,您的鼓励是我前进的最 ...

  8. 张量基础学习(二 . 坐标变换,分量转化规律与张量方程 )

    欢迎来到张量基础学习的第二弹,本次将持续深入学习相关知识,觉着本人写的对您多少有帮助的麻烦点点关注,养成先赞再看的好习惯! Tensors learning 一 . 坐标与坐标转换 二. 张量分量转换 ...

  9. 机器学习速成课程 | 练习 | Google Development——编程练习:创建和操控张量

    创建和操控张量 学习目标: 初始化 TensorFlow 变量并赋值 创建和操控张量 回忆线性代数中的加法和乘法知识(如果这些内容对您来说很陌生,请参阅矩阵加法和乘法简介) 熟悉基本的 TensorF ...

最新文章

  1. 京东某员工因加班太多引女友不满,下定决心离职:不想被迫加班!
  2. 并发基础篇(一): Java 并发性和多线程
  3. 爆破专栏丨Spring Security系列教程之实现CAS单点登录上篇-概述
  4. python操作hbase配置记录-基于thrift2协议
  5. 在linux中安装oracle中文包,在Linux命令行下安装Oracle 10g
  6. PyOpenGL之3D界面详解(一)
  7. pip导包CalledProcessError: Command ‘(‘lsb_release‘, ‘-a‘)‘异常处理
  8. 解决win10上“RDP Wrapper里的Not supported“问题
  9. EnableViewState=false无效
  10. C#开发ActiveX控件
  11. 小屏幕android电视,神奇!只需一个方法,让电视当作手机屏幕!
  12. 实用防火与防爆技术培训---第十一讲 可燃固体燃爆特性
  13. android将毫秒转换成日期,如何在Android中将毫秒转换为日期格式?
  14. 计算机硬件技术基础 试题与答案,计算机硬件技术基础网上作业及答案
  15. 自学python经验_我学Python的经验,Python学习经验分享
  16. 【Android App】利用自带的人脸检测器和OpenCV检测人脸讲解及实战(附源码和演示 超详细)
  17. Python 生成双峰分布的概率密度函数并画图
  18. Message Bus - 消息总线
  19. 全景图的种类及opencv实现
  20. 九度1465:最简真分数

热门文章

  1. MySql函数, 实现Oracle中的to_data和to_char函数
  2. 【C语言基础】文件管理
  3. 录屏视频损坏怎么修复
  4. android 手势密码锁 GestureLock
  5. 开发者论坛一周精粹(第四十一期) 雅虎邮箱迁移 物联网链接
  6. 如何快速开发软件?这篇文章说明白了
  7. H5游戏开发之扫雷-李强强-专题视频课程
  8. 线性渐变LinearGradient的使用
  9. 制作轮播图思路 ~ 使用JS做一个轮播图,先在脑海里捋一捋逻辑,我的思路是这样的,看图啦:
  10. 解决XP下使用雅黑字体韩文无法显示的问题