0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器学习的张量概念解析

汽车玩家 来源:时辰大海 作者:时辰大海 2020-01-22 17:45 次阅读

一、啥是张量?

也许你刚刚对深度学习有了基本的了解,于是满心欢喜的下载tensorflow,准备开始搭建你的第一个神经网络。但是,一个叫张量的东西让你产生了疑惑,这是啥?张量本身是一个数学概念。你可能对于标量和向量非常熟悉了,但是,当我们想用数学语言去描述一个高维数据时,变量和向量就显得力不从心了,所以张量的概念应运而生。事实上,张量本身是标量和向量概念的延伸。python中一个张量通常被保存为numpy数组,numpy也被应用于大部分的机器学习框架中。

我们可以把标量看成零阶张量:

import numpy as np
x = np.array(5)
print(x)

输出:5

向量看成一阶张量:

x = np.array([1, 2, 3, 4])
print(x)

输出:[1 2 3 4]

同样的,把矩阵可以看成二阶张量:

x = np.array([[1, 2, 3, 4],
 [5, 6, 7, 8]])
print(x)

输出:[[1 2 3 4] [5 6 7 8]]

理论上张量可以延伸到n维数据:

机器学习的张量概念解析

二、深度学习中的定义

在深度学习领域我们完全可以把张量等同于一个数据的容器,或者干脆想象成要一个水桶。当水桶中只放了一滴水时就是0维张量,多滴水排成一排就是1维张量,联排成面就变成了2维张量,依此类推,可以扩展到n维。这样做的好处就是极大方便了数据的处理。

三、如何应用

假设一个地区有10000人,我们要把所有的居民信息存储到计算机中,包括姓名、性别、年龄、职业、家庭住址、受教育程度、婚否这7个特征。这时可以定义一个(10000,7)的二维数组来存储信息。然后,我们可以定义一个张量来装这个数组,同时张量的最大维度也被定义成了(10000,7)。如果我们需要存储10个地区的数据就可以定义一个3维张量,它的维度是(10,10000,7)。

一张图片可以用3维张量来表示:(width, height, depth)。但是,通常情况下我们会处理一个包含多张图片的数据集,这时就需要用4维张量来表示:(num,width, height, depth)。num维度代表图片的数量。

一张图片:

图片数据集:

5维张量可以用来存储视频,在tensorflow中是这样定义的:(sample_size, frames, width, height, color_depth)。假如我们有5段视频,每段有1000帧,每帧长为1920,宽为1080,颜色深度为3。那么可以表示为(5,1000,1920,1080,3)。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器学习
    +关注

    关注

    66

    文章

    8306

    浏览量

    131834
  • 深度学习
    +关注

    关注

    73

    文章

    5422

    浏览量

    120584
收藏 人收藏

    评论

    相关推荐

    【阿里云大学免费精品课】机器学习入门:概念原理及常用算法

    摘要: 阿里云大学联合蚂蚁金服高级算法专家推出了免费的机器学习入门课程:机器学习入门:概念原理及常用算法 (点击开始
    发表于 06-23 13:51

    机器学习实践指南——案例应用解析

    机器学习实践指南——案例应用解析
    发表于 04-13 16:40

    TensorFlow教程|张量的阶、形状、数据类型

    中,张量的维数来被描述为 阶 .但是张量的阶和矩阵的阶并不是同一个概念.张量的阶(有时是关于如 顺序 或 度数 或者是 n维 )是张量维数的
    发表于 07-27 18:30

    人工智能基本概念机器学习算法

    目录人工智能基本概念机器学习算法1. 决策树2. KNN3. KMEANS4. SVM5. 线性回归深度学习算法1. BP2. GANs3. CNN4. LSTM应用人工智能基本
    发表于 09-06 08:21

    基于回转变换张量的6R机器人运动学研究

    在牧野坐标系下建立了六自由度喷涂机器人的运动学模型,采用回转变换张量法求出了该机器人的正逆运动学解析表达式。算法在VS.NET 平台上用组件技术实现并仿真,仿真结果验证
    发表于 12-18 12:02 15次下载

    什么是机器学习_十张图带你解析机器学习的基本概念

    在解释机器学习的基本概念的时候,我发现自己总是回到有限的几幅图中。以下是我认为最有启发性的条目列表。
    的头像 发表于 06-30 05:26 3615次阅读
    什么是<b class='flag-5'>机器</b><b class='flag-5'>学习</b>_十张图带你<b class='flag-5'>解析</b><b class='flag-5'>机器</b><b class='flag-5'>学习</b>的基本<b class='flag-5'>概念</b>

    优化用于深度学习工作负载的张量程序

    华盛顿大学计算机系博士生陈天奇、以及上海交通大学和复旦大学的研究团队提出一个基于学习的框架,以优化用于深度学习工作负载的张量程序。
    的头像 发表于 05-23 15:32 2324次阅读
    优化用于深度<b class='flag-5'>学习</b>工作负载的<b class='flag-5'>张量</b>程序

    实现机器学习的一种重要框架是深度学习

    人工智能的概念起源于1956年,所谓的人工智能就是给机器赋予人的智能,让机器能够像人一样地思考问题,做出决策。而一种较为有效的、可行的实现人工智能的方法就是机器
    的头像 发表于 07-06 14:37 3219次阅读

    机器学习教程之机器学习概念的深度解析

    时无时无刻不伴随,相关而不是因果的概念将是支撑机器学习能够工作的核心概念。你会颠覆对你以前所有程序中建立的因果无
    的头像 发表于 12-08 11:51 3746次阅读

    机器学习算法基本概念及选用指南

    本文对机器学习的一些基本概念给出了简要的介绍,并对不同任务中使用不同类型的机器学习算法给出一点建议。
    的头像 发表于 01-15 15:55 2581次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b>算法基本<b class='flag-5'>概念</b>及选用指南

    概念和特点上阐述机器学习和深度学习的关系

    对于很多初入学习人工智能的学习者来说,对人工智能、机器学习、深度学习概念和区别还不是很了解,有
    的头像 发表于 01-24 09:37 5445次阅读

    机器学习全面解析

    机器学习是一门多领域交叉学科,涉及概率论、统计学、计算机科学等多门学科。机器学习概念就是通过输入海量训练数据对模型进行训练,使模型掌握数据
    的头像 发表于 04-15 17:39 4332次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b>全面<b class='flag-5'>解析</b>

    光子张量处理器—迸发5G机器学习新活力

    翻译自——EEtimes近期,一种用光子张量处理器代替GPU来进行机器学习的神经网络计算的新方法表明,在处理光学数据传输的性能上可以提高2-3阶。这也表明光子处理器具有增强电子系统的潜力,并可能在5G网络边缘设备中表现强劲
    的头像 发表于 12-25 15:14 637次阅读

    机器学习算法入门 机器学习算法介绍 机器学习算法对比

    机器学习算法入门 机器学习算法介绍 机器学习算法对比 机器
    的头像 发表于 08-17 16:27 834次阅读

    GPU的张量核心: 深度学习的秘密武器

    GPU最初是为图形渲染而设计的,但是由于其卓越的并行计算能力,它们很快被引入深度学习中。深度学习的迅速发展离不开计算机图形处理单元(GPU)的支持,而GPU中的张量核心则被誉为深度学习
    的头像 发表于 09-26 08:29 755次阅读
    GPU的<b class='flag-5'>张量</b>核心: 深度<b class='flag-5'>学习</b>的秘密武器