基础|什么是张量、数据立体、矩阵、向量和纯数

简介: 来源:云栖社区 作者:码府张量就是一个变化量。张量有零阶、一阶、二阶、三阶、四阶等等。零阶张量是纯量(数值)一阶张量是向量(数值和方向的组合)二阶张量是矩阵(向量的组合)三阶张量是数据立体(矩阵的组合)四阶张量(数据立体的组合)等等。

来源:云栖社区 作者:码府

张量就是一个变化量。

张量有零阶、一阶、二阶、三阶、四阶等等。

零阶张量是纯量(数值)

一阶张量是向量(数值和方向的组合)

二阶张量是矩阵(向量的组合)

三阶张量是数据立体(矩阵的组合)

四阶张量(数据立体的组合)

等等。

1、纯量就是一个数值,可以看成是一个数值上的变化量。

2、向量是点到点的变化量,而点可以是一维空间上的点、二维空间上的点、三维空间上的点,等等。

一维空间上的点的变化,好像点(x)在线上的移动,也即是左右的线性变化,变化量可以表示为[x1]。

二维空间上的点的变化,好像点(x,y)在面上的移动,也即是前后左右的线性变化,变化量可以表示为[x1, y1]。

三维空间上的点的变化,好像点(x,y,z)在体上的移动,也即是前后上下左右的线性变化,变化量可以表示为[x1, y1, z1]。

N维空间上的点的变化,好像点(x,y,z,.....n)在体上的移动,也即是2n个方向的线性变化,变化量可以表示为[x1, y1, z1,……n1]。

3、矩阵是图形到图形的变化量,而图形可以是一维的线、二维的面、三维的体,等等。

3.1、一维的线的变化,我们知道两点可以表示一线段,则需要用两个向量组成的矩阵对两点进行变化,就能达到对线段的变化。

3.2、二维的面的变化,我们知道三点可以表示一个三角形,四点可以表示一个四边形,五点可以表示一个五边形,等等。就拿三角形来说,需要用三个向量组成的矩阵对三点进行变化,就能达到对三角形的变化。

3.3、三维的体的变化,我们知道4点可以表示一个三角堆,5点可以表示四棱锥、6点可以表示一个三棱柱,等等。就拿三角堆来说,需要用四个向量组成的矩阵来对四个顶点进行变化,就能达到对三角堆的变化。

4、三阶张量可以表示图像的变化量,图像与图形的不同是图像的点除了有坐标,还具有颜色特性,如RGB、RGBA、YCbcr等表示的颜色。拿RGB的图像来说,它的变化量包括坐标和色值变化。图像坐标的变化相当于图形的变化,即是一个矩阵的变化。色值变化也就是RGB在颜色空间中的一个点变化,也是一个矩阵的变化,图像变化有两个矩阵变化,三阶张量是矩阵的组合,则可以用三阶张量来表示图像的变化量,如tensor[3,5,5]表示3颜色通道的5*5大小图形的变化量。

5、四阶张量在TensorFlow的神经卷积网络中,经常用到。下面举个例子。

5.1、输入张量格式:[batch, in_height, in_width, in_channels]

5.2、卷积核格式:[filter_height, filter_width, in_channels, out_channels]

5.3、我们来对输入图片进行卷积得到特征图片。

一张5通道的5*5的输入图片:input = [1, 5, 5, 5];

5输入通道、7输出通道的3*3大小的卷积核:filter = [3, 3, 5, 7];

strides=[1,1,1,1]表示各个方向步长为1;

padding=“SAME”表示卷积核遍历到输入图片的每个像素,得到的特征图片与输入图片是一样大小。

tf.shape(tf.nn.conv2d(input, filter, strides=[1,1,1,1], padding=“SAME”));

卷积结果是:[1, 5, 5, 7]

5.4、用图形来表示上面的卷积过程。

目录
相关文章
|
机器学习/深度学习 索引
深度学习基础:标量、向量、矩阵、张量
深度学习基础:标量、向量、矩阵、张量
974 0
深度学习基础:标量、向量、矩阵、张量
|
机器学习/深度学习
《深度学习500问》标量、向量、张量相关联系
《深度学习500问》标量、向量、张量相关联系
123 0
|
机器学习/深度学习 算法 索引
标量,向量,矩阵与张量
标量,向量,矩阵与张量
标量,向量,矩阵与张量
|
人工智能
标量、向量、矩阵和张量
标量、向量、矩阵和张量 通俗易懂说“张量” PyTorch中文文档 新一代人工智能发展规划
956 0
|
TensorFlow 算法框架/工具
什么是张量、数据立体、矩阵、向量和纯数
张量就是一个变化量。 张量有零阶、一阶、二阶、三阶、四阶等等。 零阶张量是纯量(数值) 一阶张量是向量(数值和方向的组合) 二阶张量是矩阵(向量的组合) 三阶张量是数据立体(矩阵的组合) 四阶张量(数据立体的组合) 等等。
2558 0
|
关系型数据库 RDS
[物理学与PDEs]第1章习题15 媒介中电磁场的电磁动量密度向量与电磁动量流密度张量
对媒质中的电磁场, 推导其电磁动量密度向量及电磁动量流密度张量的表达式 (7. 47) 及 (7. 48). 解答: 由 $$\beex \bea \cfrac{\rd}{\rd t}\int_\Omega \cfrac{1}{c^2}{\bf S}\rd V &=\cfrac{\rd }{\rd...
922 0
|
7月前
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
609 1
|
7月前
|
Android开发 Python
Python封装ADB获取Android设备wifi地址的方法
Python封装ADB获取Android设备wifi地址的方法
169 0
|
4月前
|
Shell Linux 开发工具
"开发者的救星:揭秘如何用adb神器征服Android设备,开启高效调试之旅!"
【8月更文挑战第20天】Android Debug Bridge (adb) 是 Android 开发者必备工具,用于实现计算机与 Android 设备间通讯,执行调试及命令操作。adb 提供了丰富的命令行接口,覆盖从基础设备管理到复杂系统操作的需求。本文详细介绍 adb 的安装配置流程,并列举实用命令示例,包括设备连接管理、应用安装调试、文件系统访问等基础功能,以及端口转发、日志查看等高级技巧。此外,还提供了常见问题的故障排除指南,帮助开发者快速解决问题。掌握 adb 将极大提升 Android 开发效率,助力项目顺利推进。
121 0