科技
类型
可以朗读
语音朗读
341千字
字数
2022-04-01
发行日期
展开全部
主编推荐语
本书基于C++编写,旨在带领读者动手打造出一个深度学习框架。
内容简介
本书首先介绍C++模板元编程的基础技术,然后在此基础上剖析深度学习框架的内部结构,逐一实现深度学习框架中的各个组件和功能,包括基本数据结构、运算与表达模板、基本层、复合层、循环层、求值与优化等,最终打造出一个深度学习框架。
本书将深度学习框架与C++模板元编程有机结合,更利于读者学习和掌握使用C++开发大型项目的方法。
适合对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 练习
- 后记
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。