张量的通俗理解

2023-05-16

1 关于张量的四种定义

“张量”在不同的运用场景下有不同的定义。

    (1)张量是多维数组,这个定义常见于各种人工智能软件。听起来还好理解。

    (2)张量是某种几何对象,不会随着坐标系的改变而改变。

    (3)张量是向量和余向量(covector)通过张量积(tensor product)组合而成的。

    (4)张量是多重线性映射,即:,V表示是矢量空间,  V*是对应的对偶空间。

2 多维数组

    开源框架tensor-flow是这么定义tensor(张量)的:A tensor is ageneralization of vectors and matrices to potentially     higher dimensions.

    也就是说,张量(tensor)是多维数组,目的是把向量、矩阵推向更高的维度。

    更具体点,也即是说:

    

    

把三维张量画成一个立方体:

                                 

    

    我们就可以进一步画出更高维的张量:从数据结构上来看,张量就是多维数组。这个定义本身没有错,但是没有真正反映张量 

    的核心。

 

3 几何对象

    我们来看下第二个定义:张量是某种几何对象,不会随着坐标系的改变而改变。

    3.1 二维平面

        最简单的几何对象就是二维平面,在线性代数中称为  R方(这是一个向量空间),下面用一个有颜色的方框来表示:

                

          这个R方可以通过直角坐标系来描述(也就是单位正交基来张成)

                  

        也可以由别的坐标系来描述(别的基来张成),当然 R方本身不会因为基不同而发生改变:

                    

    上面的图有几点值得注意:是一个几何对象,它与坐标系(基)无关,可以通过不同的坐标系(基)来描述(张成),并且,不   同的坐标系(基)之间有明确的转换规则(这个我们后面再说),那这样一个几何对象,  就可以用张量来描述。

 

3.2 二维平面中的向量

 R方中的向量,也是一个几何对象:

        

当 R方被某个基张成的时候,向量也获得了坐标值:

        

如果基发生了变换,坐标值也会不断的变化:

从而可以得到如下的结论:向量是一个几何对象,它与基无关,不同的基下,有不同的坐标值,并且,不同的坐标值之间有明确的转换规则,所以,向量这个几何对象也可以用张量来描述。

3.3 二维平面之间的线性映射

假设有如下线性映射:

其实它也是一个几何对象,可以图示如下

上图表示左边  中的一点(一点也对应一个向量),通过 L和右边R方中的一点关联了起来,这就是映射。

当用单位正交基来描述左右两个  ,可以得到一个矩阵  来表示此  :

不同的基,会获得不同的矩阵(也就是所谓的等价矩阵),比如说  :

进而得到如下的结论:

线性映射  是一个几何对象,它与基无关

不同的基下,有不同的矩阵来代表

并且,不同的矩阵之间有明确的转换规则

所以,  这个几何对象也可以用张量来描述。

4 总结

可见,张量可以表达非常多的线性代数的研究对象。




本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

张量的通俗理解 的相关文章

随机推荐

  • 链表的创建与基本操作(Python版)

    链表的创建与基本操作 Python版 span class hljs comment usr bin python span span class hljs comment coding utf 8 span span class hljs
  • 交流电路红的视在功率VA数值上是电压与电流的乘积等于有功功率的平方加上无功功率的平方,再开平方。无功功率将电感或电容元件与交流电源往复交换的功率。虽然无功元件整体做功是0.吸收和释放相等

    一 有功功率 在交流电路中 xff0c 凡是消耗在电阻元件上 功率不可逆转换的那部分功率 xff08 如转变为热能 光能或机械能 xff09 称为有功功率 xff0c 简称 有功 xff0c 用 P 表示 xff0c 单位是瓦 xff08
  • 软件破解注册码

    写在破解之前 xff1a xff1a xff1a 软件破解的目的是 xff1a 有些需要注册的软件 xff0c 可是找不到注册码 xff0c 将其破解之后 xff0c 输入任何注册码都会提示注册成功 声明 xff1a 此贴适合从来没接触过软
  • keil中怎么添加自己的头文件,加入工程,保存路径。#include还用吗

    keil中怎么添加自己的头文件 xff0c 例如 xff1a 添加 include lt led h gt 要把它写在哪里 xff0c 保存在哪里 xff0c 才能编译后 xff0c 显示 include lt reg51 h gt inc
  • 面试题整理简历中深度学习机器学习相关的知识及linux操作系统命令

    深度学习与机器学习 都在整理关于后台的 xff0c 被问到后忘了 xff0c 尴尬 的确是我的问题 xff0c 基本的机器学习知识还是要整理一波 o inception 网络 xff1a 主要应用了深度可分离卷积 xff1a 主要用了大尺度
  • 面试可能遇到的问题野指针等解决方法

    空指针 xff1a 一般声明一个指针变量赋值为NULL xff0c 这就是空指针 xff0c 各个类型的空指针都存在确确实实的内存地址 xff0c 但是不会指向任何有效的值的内存地址 xff0c 对空指针操作 xff0c 例如访问属性和方法
  • 大规模分布式储存系统笔记(一)

    分布式储存系统的特性 xff1a 1 可扩展性 可按集群规模增长 xff0c 系统性能线性增长 xff1b 2 低成本 系统自动容错 xff0c 自动负载均衡 xff0c 运维方便 3 高性能 4 易用性 对外提供接口 数据类型 xff1a
  • 用MATLAB实现对运动物体识别与跟踪

    不得不说MATLAB的图像处理函数有点多 xff0c 但速度有时也是出奇的慢 还是想c的指针 xff0c 虽然有点危险 xff0c 但速度那是杠杠的 第二个MATLAB程序 xff0c 对运动物体的识别与追踪 这里我们主要运用帧差法实现运动
  • PS 开启GPU加速图片处理

    还认为你的电脑的速度效果比不上苹果吗 xff1f 还在嫌电脑渲染速度慢吗 xff1f 试一下 xff0c 电脑开启GPU硬件加速吧 xff01 只要有独显轻松加速 xff08 毕竟苹果笔记本要配独显电脑的价格基本上在15000以上 xff0
  • 管道鸟cortex-M4(TM4C1294)

    看到满屏的贪吃蛇 xff0c 我也来开源一个Ti开发板 xff08 TM4C1294 xff09 的游戏 将简化版的管道鸟 xff0c 根据自己玩的经历 xff0c 在cortexm4开发板上重新撸了一边 xff0c 设计思路 xff1a
  • C#连接MYSQL数据库并进行查询

    之前用MFC开发结果界面太难看被pass了 要求用C 重新来开发 gt lt 不过终于摆脱VC6 0的蛋疼操作了Y 先来连接数据库 xff08 1 xff09 用c 连接MYSQL数据库需要用到mysql connector net xff
  • binascii.Error: Incorrect padding 报错解决

    输入的base64编码字符串必须符合base64的padding规则 当原数据长度不是3的整数倍时 如果最后剩下两个输入数据 xff0c 在编码结果后加1个 61 xff1b 如果最后剩下一个输入数据 xff0c 编码结果后加2个 61 x
  • 通过过滤器链了解spring security + oauth2实现单点登录的过程

    一 系统 注意部署在同一机器 xff08 localhost xff09 上的三个应用 xff0c 为了防止存放在cookie中的JSESSIONID不被覆盖 xff0c 需要设置不同的path xff0c 可以在配置文件中指定不同的上下文
  • jetson tx2开箱上电

    期待已久的jetson tx2终于到了 xff0c 来做一个开箱 jetson tx2是英伟达的第三代GPU嵌入式开发板 前两代分别是jetson tk1和jetson tx1 jetson tk1 xff1a 绿色的版板子接口丰富 jet
  • Jetson tx2刷机过程中的坑

    暑假各种事忙得差不多后 xff0c 终于有时间拿出早就申请到的tx2 xff0c 开始刷机教程 xff0c 这两天几乎踩边了所有的坑 第一个坑 xff0c 虚拟机 一般在安装VMware虚拟机时 xff0c 建议的安装空间20GB xff0
  • python词云实现

    python的一个蛮酷炫的功能是可以轻松地实现词云 github上有关于这个项目的开源代码 xff1a https github com amueller word cloud 注意跑例程时要删除里面的wordcloud文件夹 词云的功能有
  • docker中accessTokens拉取私有git仓库

    背景 当需要git clone拉取私有库时 xff0c 传统的做法为将本机的ssh配置到gitlab中 但在docker中执行程序时需要拉取私有库 xff0c 此时无法为每个docker容器配置ssh 网上的一种方案为 xff0c 将配置好
  • Docker世界 -- 进阶篇(入门)

    一 Docker Compose 1 1 Docker Compose 介绍 1 1 1 简介 xff1a 传统的 docker 服务 xff0c 我们一般通过编写 Dockerfile 文件 xff0c 通过 build 命令创建一个镜像
  • 树莓派pico CMake工程 直接添加 .c .h文件

    假设工程名test1 xff0c 带main 的源代码文件 main c xff0c 要往工程里添加oled c oled h之类的源代码 直接添加为可执行文件 xff1a 编辑工程根目录的 CmakeLists txt add execu
  • 张量的通俗理解

    1 关于张量的四种定义 张量 在不同的运用场景下有不同的定义 xff08 1 xff09 张量是多维数组 xff0c 这个定义常见于各种人工智能软件 听起来还好理解 xff08 2 xff09 张量是某种几何对象 xff0c 不会随着坐标系