点击上方“小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达

之前分享过一个国外 DEEPLIZARD 的高效入门 pytorch 视频教程,不过是英文的,导致很多小伙伴觉得非常的吃力。不过其实他们是有相对应的文章的,因此我计划将其翻译并整理成中文,方便大家阅读,同时自己也可以学习一波。

有一句话,我非常的认同,理解的东西多了,记得东西自然就少了。通过这几天本人的学习真心觉得这个系列非常的优质。希望大家能和我一起学下来,可能会有一种前所未有的体验。

那么接下来就开始我们今天的学习吧!

在这篇文章中,是关于张量的。

我们将讨论张量、术语和张量索引。这将给我们知识,我们需要看看一些基本的张量属性,这些属性将用于深度学习中。

这个系列前面部分是关于pytorch的安装,相对简单,这里就先暂时不介绍了。后续如果有需要,或者为了系列的完整性会考虑补上

 什么是张量(Tensor)

神经网络中的输入、输出和变换都是用张量表示的,因此,神经网络编程大量使用张量。

张量是神经网络使用的主要数据结构。

张量的概念是其他更具体概念的数学归纳。让我们看看张量的一些具体例子。

张量的具体实例

这些例子中的每一个都是张量更一般概念的具体例子:

  • 数字(number)

  • 标量(scalar)

  • 数组(array)

  • 矢量(vector)

  • 二维数组(2d-array)

  • 矩阵(matrix)

让我们将上面列出的示例张量分成两组:

  • 数字,数组,二维数组

  • 标量、矢量、矩阵

通过索引访问元素

这两对元素之间的关系是,两个元素都需要相同数字的索引来引用数据结构中的特定元素。

例如,假设下面这样子的一个数组

a = [1,2,3,4]

现在,假设我们想访问(引用)这个数据结构中的数字 3 。我们可以使用一个索引来完成,比如:

a[2]
# 输入 3

这个逻辑对向量(vector)的作用是一样的。

另一个例子是,假设我们有这个二维数组:

dd = [
[1,2,3],
[4,5,6],
[7,8,9]
]

现在假设我们想要访问数据结构中的数字 3 。在这种情况下,我们需要两个索引去定位这个特定的元素

dd[0][2]
# 输出 3

这个逻辑对矩阵同样适用。

注意,如果我们有一个数字或标量,我们不需要索引,我们可以直接引用这个数字或标量。

我们现在就可以进行概括了。

张量是广义的

让我们看看当访问(引用)这些数据结构中的特定元素需要两个以上的索引会发生什么。

当访问一个特定元素需要两个以上的索引时,我们停止为结构指定特定的名称,并开始使用更通用的语言。

数学

在数学中,我们不再使用标量、向量和矩阵等词,而是开始使用张量(tensor)或nd张量(nd-tensor)。

字母 n 告诉我们访问结构中特定元素所需的索引数。

计算机科学

在计算机科学中,我们不再使用诸如,数字,数组,2维数组之类的词,而开始使用多维数组或n维数组(nd-array)。字母 n 告诉我们访问结构中特定元素所需的索引数。

接下来更加清楚的介绍。在神经网络编程的实际应用中,张量和n维数组是一个整体。

Tensors and nd-arrays are the same thing!

所以张量是多维数组或者简称n维数组。我们之所以说张量是一种统称(generalization),是因为我们对n的所有值都使用张量这个词,就像这样:

  • 标量是0维张量

  • 向量是一维张量

  • 矩阵是二维张量

  • n维数组是n维张量

张量允许我们去掉这些特定的项,只需使用n来标识我们正在处理的维数。

关于张量的维数要注意的一点是,它不同于我们在向量空间中引用向量维数时的意思。张量的维数并不能告诉我们张量中有多少分量(components)。

如果我们有一个来自三维欧氏空间的三维向量,我们就有一个有序三元组对应三个分量。

然而,三维张量可以有三个以上的分量。例如,我们的二维张量dd有九个分量。

dd = [
[1,2,3],
[4,5,6],
[7,8,9]
]

下载1:OpenCV-Contrib扩展模块中文版教程

在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目52讲

在「小白学视觉」公众号后台回复:Python视觉实战项目即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲

在「小白学视觉」公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

张量解释——深度学习的数据结构相关推荐

  1. 解释深度学习的新角度,来自光学的启发

    来源:网络大数据 摘要:谷歌技术人员.MIT博士Ali Rahimi受光学的启发,从功能模块化和层级的角度讨论了一种解释深度学习的新思路. 深度学习已经成熟到可以教给高中生了么? 我思考的这个问题,源 ...

  2. 一文探讨可解释深度学习技术在医疗图像诊断中的应用

    2020-10-20 14:39:24 机器之心分析师网络 作者:仵冀颖 编辑:Joni 本文依托于综述性文章,首先回顾了可解释性方法的主要分类以及可解释深度学习在医疗图像诊断领域中应用的主要方法.然 ...

  3. LncLocator 2.0:具有可解释深度学习的长链非编码RNA的细胞特异性亚细胞定位预测器

    Motivation:长链非编码RNA ( lncRNA )通常以组织特异性的方式表达,lncRNA的亚细胞定位取决于它们表达的组织或细胞系. <特色> 以前用于预测lncRNA亚细胞定位 ...

  4. 解释深度学习在安全领域中的应用

    摘要: 虽然深度学习在各个领域显示出巨大的潜力,但缺乏透明度限制了它在安全或关键安全领域的应用.现有的研究试图开发解释技术,为每个分类决策提供可解释的解释.不幸的是,当前的方法是针对非安全性任务(例如 ...

  5. 中文版!学习TensorFlow、PyTorch、机器学习、深度学习和数据结构五件套!(附免费下载)...

    编辑:深度学习冲鸭公众号 学习深度学习以及面试肯定离不开下面的5个重要的资料,更何况是中文版! 获得方式: 1. 关注[深度学习冲鸭]公众号 2. 在[深度学习冲鸭]公众号后台回复 五件套 即可. 1 ...

  6. 中文版!学习 TensorFlow、PyTorch、机器学习、深度学习和数据结构五件套!(附免费下载)...

    学习深度学习以及面试肯定离不开下面的5个重要的资料,更何况是中文版! 获得方式: 1. 关注[AI有道]公众号 2. 在[AI有道]公众号后台回复 五件套 即可. 1. TensorFlow深度学习 ...

  7. 五个角度解释深度学习中 Batch Normalization为什么效果好?

    https://www.toutiao.com/a6699953853724361220/ 深度学习模型中使用Batch Normalization通常会让模型得到更好表现,其中原因到底有哪些呢?本篇 ...

  8. 学习TensorFlow、PyTorch、机器学习、深度学习和数据结构五件套!附下载链接!...

    学习深度学习以及面试肯定离不开下面的5个重要的资料,更何况是中文版! 资料领取: 扫码后台回复:3070,即可获取电子版 内容简介 1. TensorFlow深度学习 书籍特点             ...

  9. MIT的周博磊博士如何解释深度学习模型(附PPT)

    ↑ 点击上方[计算机视觉联盟]关注我们 声明:本文来源于网络 如有侵权,联系删除 热文荐读 2018年12月精选文章目录一览 深度学习开源数据集大全 2018年度最强的30个机器学习项目! 人工智能相 ...

最新文章

  1. Java——线程安全的集合
  2. windows下安装python mysqldb
  3. 2020中级财管(押题班)
  4. R语言教程:生存分析
  5. 【Python 必会技巧】利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
  6. 360浏览器卸载_无法卸载?Win10 强推新 Edge 浏览器,来教你如何干掉它
  7. 【00】why集搜客网络爬虫?
  8. 做自媒体培训赚的盆满钵满
  9. 使用训练好的googlenet caffemodel进行图片分类
  10. 黑马微服务项目乐优商城全套
  11. 阅读软件怎么添加书源_认识一波苹果安卓手机上,那些以一敌百的小说漫画软件...
  12. R语言作图——violin plot(小提琴图)
  13. php网页在iis里打不开,asp的网站在iis上打不开
  14. 短视频高流量的秘诀,上热门全靠这些技巧
  15. 安卓开发实战讲解!Android开发了解这些自然无惧面试,终局之战
  16. 查看tcp 请求中的各个状态数据
  17. ci mysql操作_MySQL基础篇/第3篇:MySQL基本操作语句.md · icanci/MySQL-Review - Gitee.com...
  18. 趣味闹钟,社区化讨论
  19. 条形码打印机无法打印条形码
  20. 蓝牙一段一段_不用担心,它在那里存在了一段时间

热门文章

  1. Python程序员Debug利器,和Print说再见 | 技术头条
  2. Transformer新型神经网络在机器翻译中的应用 | 公开课笔记
  3. 为什么有的机器学习应用公司必将失败?
  4. 李飞飞等提出新的迭代视觉推理框架,在ADE上实现8.4 %的绝对提升
  5. 有个程序员老公有多爽???
  6. 面试官问:Redis变慢了,你会怎么排查?
  7. ​Openresty最佳案例 | 第8篇:RBAC介绍、sql和redis模块工具类
  8. 图灵奖得主Yann LeCun最新访谈!
  9. 神经网络知识专题总结!
  10. 中科院团队用算法追上谷歌“量子霸权”:谷歌量子处理器并没有比E级超算快...