类似推荐
编辑推荐
本书基于C++编写,旨在带领读者动手打造出一个深度学习框架。
内容简介
本书基于C++模板元编程,带领读者动手打造一个深度学习框架。内容整体上分为两大部分。第一部分介绍元编程中常见的基础技术,包括元函数的基本概念、元数据结构与算法、容器和Policy系统。第二部分从零开始构造深度学习框架,从深度学习框架的背景知识开始开始,逐步讨论深度学习框架涉及的数据、运算设计、基本层、复合层、循环层,以及求值与优化。本书将深度学习框架与C++模板元编程有机结合,更利于读者的学习掌握。
作者简介
作者李伟,毕业于清华大学,曾负责百度公司自然语言处理部深度学习机器翻译系统线上预测部分的开发与维护,目前就职于微软。主要研究方向为C++,拥有10余年相关开发经验,对C++模板元编程与编译期计算有着浓厚的兴趣。喜欢尝试新技术。著有《C++模板元编程实战》。
章节目录
版权信息
内容提要
前言
第1部分 元编程基础技术
第1章 元编程基本方法
1.1 元函数与type_traits
1.2 模板型模板参数与容器模板
1.3 从元函数到元对象
1.4 顺序、分支与循环代码的编写
1.5 奇特的递归模板式
1.6 小结
1.7 练习
第2章 元数据结构与算法
2.1 基本数据结构与算法
2.2 基于包展开与折叠表达式的优化
2.3 基于操作合并的优化
2.4 基于函数重载的索引算法
2.5 顺序表的索引算法
2.6 小结
2.7 练习
第3章 异类词典与policy模板
3.1 具名参数简介
3.2 异类词典
3.3 policy模板
3.4 小结
3.5 练习
第2部分 深度学习框架
第4章 深度学习概述
4.1 深度学习简介
4.2 本书所实现的框架——MetaNN
4.3 小结
第5章 类型体系与基本数据类型
5.1 设计理念
5.2 类型体系
5.3 Shape类与形状信息
5.4 Tensor类模板
5.5 TrivialTensor
5.6 MetaNN所提供的其他数据类型
5.7 DynamicData
5.8 小结
5.9 练习
第6章 运算与表达式模板
6.1 表达式模板概述
6.2 MetaNN运算模板的设计思想
6.3 辅助元函数与辅助类模板
6.4 运算模板的框架
6.5 运算实现示例
6.6 其他运算
6.7 运算的折中与局限性
6.8 小结
6.9 练习
第7章 基本层
7.1 层的设计理念
7.2 层的辅助逻辑
7.3 层的具体实现
7.4 小结
7.5 练习
第8章 复合层
8.1 复合层的接口与设计理念
8.2 policy继承与修正逻辑的实现
8.3 ComposeTopology的实现
8.4 ComposeKernel的实现
8.5 复合层实现示例
8.6 小结
8.7 练习
第9章 循环层
9.1 设计理念
9.2 循环层的实现
9.3 循环层应用示例
9.4 小结
9.5 练习
第10章 求值与优化
10.1 MetaNN的求值模型
10.2 基本求值逻辑
10.3 求值过程的优化
10.4 小结
10.5 练习
后记
动手打造深度学习框架是2022年由人民邮电出版社出版,作者李伟。
得书感谢您对《动手打造深度学习框架》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。