展开全部

主编推荐语

本书基于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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。