Deep Learning with JAX
作者: Grigory Sapunov
语言: 英文
出版年份: 2024
其他分类: 人工智能
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《Deep Learning with JAX》是一本介绍如何使用JAX库进行深度学习的书籍。JAX是由Google开发的高性能机器学习库,支持在CPU、GPU和TPU上运行,适用于深度学习和高性能计算领域。

书籍结构

第一部分:JAX的初步

  • 第1章:介绍JAX的基本概念、优势以及与NumPy、TensorFlow和PyTorch的比较。
  • 第2章:通过手写数字分类的示例,展示如何使用JAX构建和训练简单的神经网络。

第二部分:JAX的核心

  • 第3章:深入探讨JAX中的数组操作,比较NumPy和JAX的差异。
  • 第4章:介绍JAX的自动微分功能,包括前向和反向模式自动微分。
  • 第5章:讨论JAX的即时编译(JIT)功能,提高代码性能。
  • 第6章:介绍vmap()函数,实现代码的自动向量化。
  • 第7章:通过pmap()函数,展示如何在多个设备上并行执行计算。
  • 第8章:介绍张量分片的概念,实现数据和模型并行。
  • 第9章:讨论JAX中的随机数生成,包括与NumPy的差异。
  • 第10章:介绍pytrees的概念,操作复杂的嵌套数据结构。

第三部分:JAX生态系统

  • 第11章:介绍使用Flax和Optax等高级库构建和训练神经网络的方法。
  • 第12章:概述JAX生态系统中的其他库和工具,包括强化学习、图神经网络等领域的应用。

附录

  • 附录A:提供在不同环境中安装JAX的指导。
  • 附录B:介绍如何在Google Colab中使用JAX。
  • 附录C:提供在Google Cloud TPU上使用JAX的指导。
  • 附录D:讨论JAX中的实验性并行化功能。

总结

本书是一本全面的JAX指南,适合希望在深度学习和高性能计算领域使用JAX的从业者和研究人员。通过详细的解释和示例,帮助读者理解JAX的核心功能和生态系统,从而在项目中有效地应用JAX。

期待您的支持
捐助本站