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

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

3天内不再提示

CPU和GPU与TPU是如何工作的到底有什么区别

Wildesbeast 来源:IT鲸英派 作者:IT鲸英派 2020-01-20 11:57 次阅读

很多读者可能分不清楚 CPUGPU 和 TPU 之间的区别,因此 Google Cloud 将在这篇博客中简要介绍它们之间的区别,并讨论为什么 TPU 能加速深度学习

TPU

张量处理单元(TPU)是一种定制化的 ASIC 芯片,它由谷歌从头设计,并专门用于机器学习工作负载。TPU 为谷歌的主要产品提供了计算支持,包括翻译、照片、搜索助理和 Gmail 等。Cloud TPU 将 TPU 作为可扩展的云计算资源,并为所有在 Google Cloud 上运行尖端 ML 模型的开发者与数据科学家提供计算资源。在 Google Next’18 中,我们宣布 TPU v2 现在已经得到用户的广泛使用,包括那些免费试用用户,而 TPU v3 目前已经发布了内部测试版。

TPU

第三代 Cloud TPU

如上为 tpudemo.com 截图,该网站 PPT 解释了 TPU 的特性与定义。在本文中,我们将关注 TPU 某些特定的属性。

神经网络如何运算

在我们对比 CPU、GPU 和 TPU 之前,我们可以先了解到底机器学习或神经网络需要什么样的计算。如下所示,假设我们使用单层神经网络识别手写数字。

TPU

如果图像为 28×28 像素的灰度图,那么它可以转化为包含 784 个元素的向量。神经元会接收所有 784 个值,并将它们与参数值(上图红线)相乘,因此才能识别为「8」。其中参数值的作用类似于用「滤波器」从数据中抽取特征,因而能计算输入图像与「8」之间的相似性:

然后,TPU 从内存加载数据。当每个乘法被执行后,其结果将被传递到下一个乘法器,同时执行加法。因此结果将是所有数据和参数乘积的和。在大量计算和数据传递的整个过程中,不需要执行任何的内存访问。

这就是为什么 TPU 可以在神经网络运算上达到高计算吞吐量,同时能耗和物理空间都很小。

好处:成本降低至 1/5

因此使用 TPU 架构的好处就是:降低成本。以下是截至 2018 年 8 月(写这篇文章的时候)Cloud TPU v2 的使用价格。

在 DAWNBench 比赛于 2018 年 4 月结束的时候,非 TPU 处理器的最低训练成本是 72.40 美元(使用现场实例训练 ResNet-50 达到 93% 准确率)。而使用 Cloud TPU v2 抢占式计价,你可以在 12.87 美元的价格完成相同的训练结果。这仅相当于非 TPU 的不到 1/5 的成本。这正是神经网络领域特定架构的威力之所在。

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

    关注

    68

    文章

    10794

    浏览量

    210662
  • gpu
    gpu
    +关注

    关注

    28

    文章

    4661

    浏览量

    128528
  • TPU
    TPU
    +关注

    关注

    0

    文章

    138

    浏览量

    20681
收藏 人收藏

    评论

    相关推荐

    RTOS与Linux到底有什么区别

    很多做嵌入式开发的小伙伴都存在这样的疑惑:RTOS与Linux到底有什么区别
    的头像 发表于 10-29 09:53 141次阅读

    功放和运放到底什么区别

    想请问一下功放和运放到底什么区别,感觉只要接一个小负载,运放的输出电流也可以很大啊?到底有什么区别
    发表于 09-10 07:00

    INA141U和INA141UA的区别是什么?

    INA141U和INA141UA的区别,从规格书里面,没有看出这两种尾椎,到底有什么区别,请TI的技术支持指导一下,谢谢了!
    发表于 08-21 06:07

    NE5532和NE5532A什么区别

    NE5532和NE5532A到底有什么区别,手册翻了2遍没看出来,麻烦指导下。
    发表于 08-20 08:31

    EWSTM8-2201 or 3101安装说明上有的说选“是”,有的说选“否”,二者到底有什么区别?对工程什么影响?

    the installation. ......... 安装说明上有的说选“是”,有的说选“否”,二者到底有什么区别?对工程什么影响?
    发表于 04-28 08:08

    gpu是什么和cpu区别

    GPUCPU是两种常见的计算机处理器,它们在结构和功能上有很大的区别。在这篇文章中,我们将探讨GPUCPU
    的头像 发表于 02-20 11:24 1.8w次阅读

    看看LTE-FDD和LTE-TDD到底有什么区别

    看看LTE-FDD和LTE-TDD到底有什么区别? LTE-FDD和LTE-TDD是两种不同的LTE制式,它们在频段分配、上行和下行数据传输方式上存在着区别。 首先,LTE-FDD采用了频分双工
    的头像 发表于 02-03 16:15 2551次阅读

    单片机的内外部晶振,到底有什么区别

    单片机的内外部晶振,到底有什么区别? 单片机是一种集成了处理器、存储器和其他外设功能的微型计算机芯片。内外部晶振是单片机中的两种用于产生时钟信号的方法。在本文中,我将详细介绍内外部晶振的区别,包括
    的头像 发表于 01-24 15:40 4309次阅读

    MicroSD卡和SD卡到底有什么区别?哪个更好更可靠

    MicroSD卡和SD卡到底有什么区别?哪个更好更可靠  MicroSD卡和SD卡是两种不同规格的存储卡,它们之间存在一些区别。在选择使用哪一种卡时,需要根据实际需求和设备兼容性来判断。下面
    的头像 发表于 01-12 16:13 5549次阅读

    AD7280AWBSTZ和AD7280ABSTZ之间到底有什么区别

    替代吗?在网上找到的两个芯片的相关数据都是一样的,AD7280AWBSTZ和AD7280ABSTZ之间到底有什么区别
    发表于 01-08 06:36

    hdi板与普通pcb什么区别

    hdi板与普通pcb什么区别
    的头像 发表于 12-28 10:26 2642次阅读

    母线槽与电缆到底有区别

    母线槽与电缆到底有区别? 母线槽与电缆是电力传输中常见的两种设备,它们有着各自的特点和应用领域。下面将分别从使用范围、结构设计、传输能力、安装维护等方面详细介绍母线槽与电缆的区别。 一、使用范围
    的头像 发表于 12-26 14:02 1500次阅读

    pcb软板和硬板什么区别

    pcb软板和硬板什么区别
    的头像 发表于 12-19 10:01 1729次阅读

    CPUGPUTPU之间什么区别

    CPUGPUTPU之间什么区别CPU(Central Processing Unit,
    的头像 发表于 12-15 10:10 6444次阅读

    CPUGPU之间的主要区别

    以下是以表格形式提供的CPUGPU之间的一些区别:中央处理器图形处理器CPU代表中央处理器。GPU代表图形处理单元。
    的头像 发表于 12-14 08:28 725次阅读
    <b class='flag-5'>CPU</b>和<b class='flag-5'>GPU</b>之间的主要<b class='flag-5'>区别</b>