第一章:什么是张量

1.1 张量的用途

1.1.1 背景介绍

在维基百科中查得,“张量”这个概念是由格雷戈里奥·里奇-库尔巴斯托罗在1890年在《绝对微分几何》的标题下发展出来的,随着1900年列维-奇维塔的经典文章《绝对微分》(意大利文,随后出版了其他译本)的出版而为许多数学家所知。随着1915年左右爱因斯坦的广义相对论的引入,张量微积分获得了更广泛的承认。广义相对论完全由张量语言表述,爱因斯坦从列维-奇维塔本人那里学了很多张量语言(其实是Marcel Grossman,他是爱因斯坦在苏黎世联邦理工学院的同学,一个几何学家,也是爱因斯坦在张量语言方面的良师益友 - 参看Abraham Pais所著《上帝是微妙的(Subtle is the Lord)》),并学得很艰苦。但张量也用于其它领域,例如连续力学,譬如应变张量(参看线性弹性)。

第一次听说“张量”这个概念,是在本科材料力学的课程上听老师提起过。他讲:“现在发paper都是用张量的,没有张量文章是发不出去的。”但我之前对张量的了解也就到此为之了,直到开始接触计算机视觉,看了些和计算机视觉相关的数学方面的书籍,才注意到张量的用处之大。张量在计算机视觉中主要用来计算三幅及以上的图像之间的视觉关系的,在视觉经典《MVG》(Multiple view geometry in computer vision)中就提到了三焦点张量的概念及用法。在吴福朝老师的《计算机视觉中的数学方法》一书中也是有关于张量的概念和用法的,我就是从这本书开始学习学习张量的。

在我的博客中,我会把我自己的学习过程记录下来,尽量以最通俗的语言说明问题,限于本人学识有限,望广大网友批评指正。但张量是抽象的,正如第一段中提到的,Einstein在列维-奇维塔本人那里也学的很艰苦,何况我等战五渣的智商。慢慢啃吧!!

1.1.2 张量应用

张量被爱因斯坦用来研究相对论,被力学研究者用在各种力学问题中(如连续力学,弹性力学,介质力学等),现在它被广泛应用在人工智能,深度学习中。可以这么讲:如果没有张量,人工智能、深度学习、计算机视觉不会以如此快的速度发展。NVIDIA公司的TensorFlow想必了解深度学习的同志都听说过吧,TensorFlow直译过来就是张量流(我会把它称作张量计算核心)。由此可见,张量对人类的贡献有多么巨大了吧!

在之前,很少看到有人深入浅出的讲解张量,更多放在了计算上。本博客会努力让你在弄清缘由的前提下学会计算和应用。

张量入门(Tensor for Beginners)(一)相关推荐

  1. MindSpore张量mindspore::tensor

    MindSpore张量mindspore::tensor MSTensor #include <ms_tensor.h> MSTensor定义了MindSpore Lite中的张量. 构造 ...

  2. PyTorch基础(一)-----张量(Tensor)

    前言 很多人都会拿PyTorch和Google的Tensorflow进行比较,这个肯定是没有问题的,因为他们是最火的两个深度学习框架了.但是说到PyTorch,其实应该先说Torch. 什么是Torc ...

  3. 理解张量(tensor)和numpy

    标量是一维向量. 数组是二维向量. 矩阵是三维向量 张量(tensor)是任意维度的向量. NumPy 中处理数字的常见方式是通过 ndarray 对象.它们与 Python 列表相似,但是可以有任意 ...

  4. pytorch一天速成第一部分——基础入门Tensor和cuda

    PyTorch是什么? 这是一个基于Python的科学计算包,其旨在服务两类场合: 替代numpy发挥GPU潜能 一个提供了高度灵活性和效率的深度学习实验性平台 导入包和版本查询 import tor ...

  5. 张量(tensor)

    今天很多现有的深度学习系统都是基于张量代数(tensor algebra)而设计的,但是张量代数不仅仅只能用于深度学习. 什么是张量 张量有很多种定义的方式,这里只讨论人工智能领域里的概念. 在人工智 ...

  6. [PyTroch系列-3]:PyTorch基础 - Hello World程序与张量(Tensor)概述

    作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing 本文网址:https://blog.csdn.net/HiWangWenBing/article ...

  7. 【整理】EFI/UEFI BIOS 入门 : All For Beginners

    EFI/UEFI BIOS 入门 : All For Beginners 写在前面 我们已经使用BIOS超过了二十年.可是直到今天还有许多朋友不知道BIOS到底是什么,以及它主要做些什么事情,它在整个 ...

  8. 张量(Tensor)操作

    目录 1.torch.cat():将张量按照dim维度进行拼接 2.torch.stack():将张量在新创建的dim维度上进行拼接 3.torch.chunk():将张量按照维度 dim 进行平均切 ...

  9. 什么是张量(tensor)?

    1. 为什么有多个维度? 几维/阶张量,是说它的基坐标有几个的张量.如: 0维张量(tensor of rank 0),就是标量,是说它的基向量是0组,也就是说,没有基向量,这样,就是没有方向的数字, ...

  10. Pytorch 叶子张量 leaf tensor (叶子节点) (detach)

    在Pytorch中,默认情况下,非叶节点的梯度值在反向传播过程中使用完后就会被清除,不会被保留.只有叶节点的梯度值能够被保留下来. 对于任意一个张量来说,我们可以用 tensor.is_leaf 来判 ...

最新文章

  1. docker部署springboot_Docker+SpringBoot快速构建和部署应用
  2. bmp类型转成Halcon的Hobject类型
  3. OSINT系列:网站信任评估WOT
  4. Linux (CentOS)增加删除用户
  5. java托盘图标变白在linux,为什么用java实现windows系统托盘图标总是不显示出来
  6. 【学习笔记】JS基础语法一小时通
  7. [CF1082E] Increasing Frequency
  8. symfony2的中文视频教程更新中(原创),对Symfony感兴趣的学员可以看下
  9. 三分钟掌握Go mod常用与高级操作
  10. C#图片处理之:亮度和对比度的校正
  11. Data Guard Service 相关介绍
  12. Drools教程(基础篇)——创建项目
  13. 比树莓派好的linux板子,华硕Tinker Board主打“比树莓派再好一点”的开发板
  14. Maven(六)Maven传递性和依赖性
  15. java怎么绘画坦克_坦克游戏教程一:使用java绘图功能绘制简单坦克
  16. 关于生僻字乱码的问题
  17. UML面向对象分析与建模
  18. GEE--LandTrendr
  19. matlab sym2,sym2poly   poly2sym
  20. excel办公自动化工具

热门文章

  1. Altium Designer 18 如何导出 3D模型的PDF
  2. 爬虫|菜鸟的学习之路——爬取一本小说
  3. OR青年导师访谈特辑 | 香港理工大学助理教授 马玮:一次拉长的面试 一个交流的平台
  4. CAD(dxf)、SHP、KML数据加载并套合到卫星图像上(坐标校准)
  5. 怎样阅读一份PHP开源代码
  6. 单分子显微镜高NA成像系统的建模
  7. 解析腾讯视频上传视频源地址网址
  8. 从零开始搭建智能Ai外呼系统?
  9. 修改常用远程服务端口
  10. 扩展 HtmlwebpackPlugin 插入自定义的脚本