首页 > 其他分享 >JAX-中文文档-十七-

JAX-中文文档-十七-

时间:2024-06-21 14:25:50浏览次数:8  
标签:十七 JAX jax 请参阅 文档 GPU CPU 函数

JAX 中文文档(十七)

原文:jax.readthedocs.io/en/latest/

JAX 术语表

原文:jax.readthedocs.io/en/latest/glossary.html

数组

JAX 的 numpy.ndarray 的类比。见 jax.Array

CPU

缩写Central Processing Unit,CPU 是大多数计算机中可用的标准计算架构。JAX 可以在 CPU 上运行计算,但通常在 GPU 和 TPU 上可以实现更好的性能。

设备

用于指代 JAX 用于执行计算的 CPU、GPU 或 TPU 的通用名称。

forward-mode autodiff

见 JVP

函数式编程

一种编程范式,程序通过应用和组合纯函数定义。JAX 设计用于函数式程序。

GPU

缩写Graphical Processing Unit,GPU 最初专门用于图像渲染相关操作,但现在更通用。JAX 能够针对 GPU 进行快速数组操作(参见 CPU 和 TPU)。

jaxpr

缩写JAX Expression,jaxpr 是由 JAX 生成的计算的中间表示形式,转发到 XLA 进行编译和执行。详见 Understanding Jaxprs 以获取更多讨论和示例。

JIT

缩写Just In Time 编译,JIT 在 JAX 中通常指将数组操作编译为 XLA,通常使用 jax.jit() 完成。

JVP

缩写Jacobian Vector Product,有时也称为forward-mode 自动微分。有关详细信息,请参阅 Jacobian-Vector products (JVPs, aka forward-mode autodiff)。在 JAX 中,JVP 是通过 jax.jvp() 实现的转换。另见 VJP。

primitive

primitive 是 JAX 程序中使用的基本计算单位。jax.lax 中的大多数函数代表单个原语。在 jaxpr 中表示计算时,jaxpr 中的每个操作都是一个原语。

纯函数

纯函数是仅基于其输入生成输出且没有副作用的函数。JAX 的转换模型设计用于处理纯函数。参见 functional programming。

pytree

pytree 是一个抽象,允许 JAX 以统一的方式处理元组、列表、字典和其他更一般的包含数组值的容器。请参阅 Working with pytrees 以获取更详细的讨论。

reverse-mode autodiff

见 VJP。

SPMD

缩写Single Program Multi Data,指的是一种并行计算技术,即在不同设备(例如几个 TPU)上并行运行相同计算(例如神经网络的前向传播)对不同输入数据(例如批处理中的不同输入)的计算。jax.pmap() 是实现 SPMD 并行性的 JAX 转换。

static

在 JIT 编译中,未被追踪的值(参见 Tracer)。有时也指静态值的编译时计算。

TPU

张量处理单元 的缩写,TPUs 是专门为深度学习应用中的 N 维张量快速运算而设计的芯片。JAX 能够针对 TPUs 进行快速数组操作(另见 CPU 和 GPU)。

追踪器

一个用作 JAX 数组替身的对象,以确定 Python 函数执行的操作序列。在内部,JAX 通过 jax.core.Tracer 类实现此功能。

转换

高阶函数:即接受函数作为输入并输出转换后函数的函数。在 JAX 中的示例包括 jax.jit()jax.vmap()jax.grad()

VJP

向量雅可比积,有时也称为反向模式自动微分。有关详细信息,请参阅向量雅可比积(VJPs,又称反向模式自动微分)。在 JAX 中,VJP 是通过 jax.vjp() 实现的转换。还请参阅 JVP。

XLA

加速线性代数 的缩写,XLA 是一个专用于线性代数操作的编译器,是 JIT 编译 JAX 代码的主要后端。请参阅 www.tensorflow.org/xla/

弱类型

JAX 数据类型,其类型提升语义与 Python 标量相同;请参阅 JAX 中的弱类型值。

标签:十七,JAX,jax,请参阅,文档,GPU,CPU,函数
From: https://www.cnblogs.com/apachecn/p/18260399

相关文章

  • JAX-中文文档-三-
    JAX中文文档(三)原文:jax.readthedocs.io/en/latest/有状态计算原文:jax.readthedocs.io/en/latest/stateful-computations.htmlJAX的转换(如jit()、vmap()、grad())要求它们包装的函数是纯粹的:即,函数的输出仅依赖于输入,并且没有副作用,比如更新全局状态。您可以在JAXsharpbi......
  • JAX-中文文档-六-
    JAX中文文档(六)原文:jax.readthedocs.io/en/latest/高级教程原文:jax.readthedocs.io/en/latest/advanced_guide.html本节包含更高级主题的示例和教程,如多核计算、自定义操作及更深入的应用示例使用tensorflow/datasets进行简单神经网络训练使用PyTorch数据加载......
  • JAX-中文文档-九-
    JAX中文文档(九)原文:jax.readthedocs.io/en/latest/使用jax.checkpoint控制自动微分的保存数值(又名jax.remat)原文:jax.readthedocs.io/en/latest/notebooks/autodiff_remat.htmlimportjaximportjax.numpyasjnp简而言之使用jax.checkpoint装饰器(别名为jax.remat),结合......
  • JAX-中文文档-二-
    JAX中文文档(二)原文:jax.readthedocs.io/en/latest/JAX教程原文:jax.readthedocs.io/en/latest/tutorials.html快速入门关键概念即时编译自动向量化自动微分调试入门伪随机数使用pytrees工作分片计算入门有状态计算关键概念原文:jax.re......
  • JAX-中文文档-八-
    JAX中文文档(八)原文:jax.readthedocs.io/en/latest/自动微分手册原文:jax.readthedocs.io/en/latest/notebooks/autodiff_cookbook.htmlalexbw@,mattjj@JAX拥有非常通用的自动微分系统。在这本手册中,我们将介绍许多巧妙的自动微分思想,您可以根据自己的工作进行选择。i......
  • 软件开发项目全套文档资料参考(规格说明书、详细设计、测试计划、验收报告)
     前言:在软件开发过程中,文档资料是非常关键的一部分,它们帮助团队成员理解项目需求、设计、实施、测试、验收等各个环节,确保项目的顺利进行。以下是各个阶段的文档资料概述:软件项目管理部分文档清单: 工作安排任务书,可行性分析报告,立项申请审批表,产品需求规格说明书,需求调研......
  • PDF英语文档怎么翻译成中文?
    外语文献是我们学习和工作中经常遇到的难题,其中包含许多重要工作信息,精确地理解和翻译非常重要。但并不是所有格式的文件都能直接编辑和翻译。例如PDF格式的文件就无法直接进行编辑,当我们需要翻译PDF格式的外语文档时,应该使用什么工具呢?本篇文章就为你提供几个快速翻译PDF文件的方......
  • 032java jsp ssm大学生第二课堂成绩单系统学生思想道德技术修养文体活动管理(源码+数据
     项目技术:SSM+Maven等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/101G......
  • 026java jsp ssm网络硬盘系统网站系统(源码+数据库+文档)
     项目技术:SSM+Maven等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/101G......
  • 027java jsp ssm洗衣店管理系统(源码+数据库+文档)
     项目技术:SSM+Maven等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/101G......