深度学习计算框架综述(二)计算框架的组成与设计要点

本章主要介绍一个通用计算框架主要包含哪几个模块,以及这些模块的设计要点,建议大家阅读本章前,了解一下Protocol Buffer 以及 FlatBuffer 的概念及基本用法。

首先,我们先分析一下,计算框架的作用到底是什么?在笔者看来,计算框架,是连接算法与芯片的桥梁。下图是笔者画的一个简易架构图,方便大家理解计算框架的层次结构,在后续章节中,我们会深入讨论各个层次的设计思想与实现方法。

算法,或者说模型里,包含了一个个算子,所谓算子,其实就是函数,比如Conv、Batchnorm、Relu等,这些函数的公式是确定的,给定输入,输出结果也是确定的(这里我们暂不考虑dropout这类带随机性质的算子),我们可以理解为,只要存储了这些公式所需参数的文件,无论是txt、xml、json,还是pb、fb,都可以叫做模型文件。

分析完模型,我们大概就知道,计算框架的作用之一,便是解析出模型的参数,解析出参数后,就可以根据算法既定的顺序,执行模型里的函数࿰

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值