更新时间:2022-04-26 18:05:48
封面
版权信息
版权
内容提要
前言
第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 练习
后记