- 框架黑盒困惑:通过从零创建DeZero框架,揭开PyTorch、TensorFlow等框架的神秘面纱。
- 自动微分难理解:用60个步骤循序渐进实现反向传播和计算图,让自动微分原理变得直观易懂。
- 理论与实践脱节:在增量开发框架的过程中巩固Python编程和软件开发相关知识。
- 学习动力难以维持:每步都有可运行的代码和正向反馈结果,激发持续学习的动力。
- 深度学习爱好者:已了解深度学习基础,想深入理解框架底层机制的技术爱好者。
- Python开发者:有Python编程基础,希望通过实际项目提升软件开发能力并进入AI领域。
- 算法工程师:日常使用PyTorch或TensorFlow,想理解框架内部原理以更好调优模型的从业者。
- 计算机专业学生:学习人工智能课程,需要一本通俗易懂的框架实现教材来辅助理解。
- 按60个步骤顺序实践:每步都要动手编写和运行代码,循序渐进才能获得完整的框架实现体验。
- 先理解再编码:每步先看懂原理讲解和示意图,再动手实现,避免机械照抄代码。
- 重视测试环节:第10步的单元测试和梯度检验是保证框架正确性的关键,务必认真完成。
- 结合前作学习:如果未读过《深度学习入门》,建议先补充基础知识再阅读本书。
- 框架本质理解:深入理解PyTorch、TensorFlow等现代深度学习框架的核心机制。
- 自动微分实现:掌握从数值微分到反向传播再到自动微分的完整实现过程。
- Python工程能力:通过增量开发框架,巩固Python编程和软件开发的实践能力。
- DeZero框架:拥有一个自己从零实现的、具备现代框架核心功能的深度学习框架。
- 计算图思维:建立计算图和链式法则的直观理解,为深入学习更复杂模型打下基础。
📖 书籍简介
产品特色

编辑推荐
.“鱼书”《深度学习入门:基于Python的理论与实现》作者又一力作。手把手带你创建深度学习框架,直击现代深度学习框架本质!
.内容简明易懂,讲解详细
本书延续前作的行文风格,采用通俗的语言和大量直观的示意图详细讲解,帮助读者加深对PyTorch、TensorFlow和Chainer等现代深度学习框架的理解,进一步巩固Python编程和软件开发的相关知识。
.通过“从零创建”,剖析深度学习框架机制
本书会从零创建一个深度学习框架,让读者在运行程序的过程中了解深度学习框架中蕴藏的技术与机制。通过这样的体验,读者可了解到深度学习框架的本质。
.增量开发
本书将繁杂的深度学习框架的创建工作分为60个步骤完成,内容循序渐进,读者可在一步步的实践过程中获得正向的反馈结果,激发学习动力。
内容简介
深度学习框架中蕴藏着惊人的技术和有趣的机制,本书旨在揭开这些技术和机制的神秘面纱,帮助读者正确理解技术,体会它们的有趣之处。为此,本书会带领读者从零开始创建一个深度学习框架——DeZero。DeZero 是本书原创的框架,它用最少的代码实现了现代深度学习框架的功能。本书分60个步骤来完成这个框架,在此过程中,读者会加深对PyTorch、TensorFlow 和Chainer 等现代深度学习框架的理解,看清深度学习框架的本质。
本书沿袭《深度学习入门:基于Python 的理论与实现》的风格,语言通俗,代码简洁,讲解详细。在自制框架的过程中,读者还能进一步巩固Python 编程和软件开发相关的知识。
本书适合对深度学习框架感兴趣的读者阅读。
作者简介
斋藤康毅(作者)
1984年生于日本长崎县,东京工业大学毕业,并完成东京大学研究生院课程。目前在某企业从事人工智能相关的研究和开发工作。著有《深度学习入门:基于Python的理论与实现》,同时也是Introducing Python、Python in Practice、The Elements of Computing Systems、Building Machine Learning Systems with Python的日文版译者。
郑明智(译者)
智慧医疗工程师。主要研究方向为医疗与前沿ICT技术的结合及其应用,密切关注人工智能、量子计算等领域。译有《深度学习基础与实践》《详解深度学习》《白话机器学习的数学》等书。
📑 章节目录
- 作为“箱子”的变量:Variable类实现
- 创建变量的函数:Function类与连续调用
- 数值微分与反向传播的理论知识
- 手动实现反向传播与自动化
- 从递归到循环:优化反向传播实现
- 让函数更易用:可变长参数与简化
- 单元测试与梯度检验
- 用自然的代码表达:函数与类的改进
- 计算图与链式法则的深入应用
- 实现更复杂的函数与层
- 从框架到深度学习模型训练
- DeZero框架的完整功能与总结