谷歌开源了一个 TensorFlow 的简化库 JAX。

JAX 结合了 Autograd 和 XLA,专门用于高性能机器学习研究。

凭借 Autograd,JAX 可以求导循环、分支、递归和闭包函数,并且它可以进行三阶求导。通过 grad,它支持自动模式反向求导(反向传播)和正向求导,且二者可以任何顺序任意组合。

得力于 XLA,可以在 GPU 和 TPU 上编译和运行 NumPy 程序。默认情况下,编译发生在底层,库调用实时编译和执行。但是 JAX 还允许使用单一函数 API jit 将 Python 函数及时编译为 XLA 优化的内核。编译和自动求导可以任意组合,因此可以在 Python 环境下实现复杂的算法并获得最大的性能。

demo:

import jax.numpy as np
from jax import grad, jit, vmap
from functools import partialdef predict(params, inputs):for W, b in params:outputs = np.dot(inputs, W) + binputs = np.tanh(outputs)return outputsdef logprob_fun(params, inputs, targets):preds = predict(params, inputs)return np.sum((preds - targets)**2)grad_fun = jit(grad(logprob_fun))  # compiled gradient evaluation function
perex_grads = jit(vmap(grad_fun, in_axes=(None, 0, 0)))  # fast per-example grads

更深入地看,JAX 实际上是一个可扩展的可组合函数转换系统,grad 和 jit 都是这种转换的实例。

项目地址:https://github.com/google/JAX

原文地址:https://www.oschina.net/news/102714/google-opensource-jax

谷歌开源 TensorFlow 的简化库 JAX相关推荐

  1. 被PyTorch打爆!谷歌抛弃TensorFlow,押宝JAX

    作者丨拉燕 如願 好困 来源丨新智元 [导读]谷歌Meta之争看来还没完!TensorFlow干不过还有JAX,二番战能否战胜PyTorch? 很喜欢有些网友的一句话: 「这孩子实在不行,咱再要一个吧 ...

  2. 被PyTorch打爆!谷歌抛弃TensorFlow,押宝JAX!

    点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 点击进入-> CV 微信技术交流群 转载自:新智元 | 编辑:拉燕 如願 好困 [导读]谷歌Meta之 ...

  3. 继Facebook开源PyTorch3D后,谷歌开源TensorFlow 3D场景理解库

    来源:机器之心本文约2000字,建议阅读5分钟谷歌于近日开源了一个基于 TF 框架的高度模块化和高效处理库 TensorFlow 3D. 继 2020 年初 Facebook 开源基于 PyTorch ...

  4. 重磅!谷歌开源TensorFlow 3D场景理解库

    来源丨机器之心 编辑丨杜伟.陈萍 继 2020 年初 Facebook 开源基于 PyTorch 的 3D 计算机视觉库 PyTorch3D 之后,谷歌也于近日开源了一个基于 TF 框架的高度模块化和 ...

  5. 继 Facebook 开源 PyTorch3D 后,谷歌开源 TensorFlow 3D 场景理解库

    转自:机器之心 [导语]:继 2020 年初 Facebook 开源基于 PyTorch 的 3D 计算机视觉库 PyTorch3D 之后,谷歌也于近日开源了一个基于 TF 框架的高度模块化和高效处理 ...

  6. 实现100倍加速!谷歌开源超强张量计算库TensorNetwork

    乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI 量子系统复杂,暴力计算无效,原有张量网络(Tensor Network)难以广泛规模使用,让开发高温超导体等复杂问题受限于此. 现在,谷歌 ...

  7. 机器学习实现计算不规则图形面积_谷歌开源 TensorFlow Graphics:专为 3D 图像打造的深度学习利器...

    Github 项目链接:https://github.com/tensorflow/graphics 最近几年以来,能够插入神经网络架构中的新型可区分图层在数量上有所增加.从空间转换器到可变图形渲染器 ...

  8. 谷歌官方回应:我们没有放弃TensorFlow,未来与JAX并肩发展

    作者丨陈萍 来源丨机器之心 TensorFlow 不是谷歌的一枚「弃子」,将会继续开发. 前段时间,AI 界流传着这样一种说法,大概意思就是说,TensorFlow 已经成为了谷歌的一枚「弃子」. 更 ...

  9. 谷歌开源的 GAN 库--TFGAN

    本文大约 8000 字,阅读大约需要 12 分钟 第一次翻译,限于英语水平,可能不少地方翻译不准确,请见谅! 最近谷歌开源了一个基于 TensorFlow 的库–TFGAN,方便开发者快速上手 GAN ...

最新文章

  1. 四周第四次课 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 x
  2. Fis3的前端工程化之路[三大特性篇之资源定位]
  3. 论文浅尝 | KG Embedding with Iterative Guidance from Soft Rules
  4. 男孩子什么品质最吸引女生?
  5. Android-多击事件处理
  6. 爱的十个秘密--10.热情的力量
  7. 零元学Expression Blend 4 - Chapter 3 熟悉操作第一步(制作一个猴子脸)
  8. Ubuntu 14.10 下安装java反编译工具 jd-gui
  9. 学会爱,也学会批处理
  10. 迭代器的设计原则和Iterator Traits的作用与设计
  11. ie内核出现问题的解决方法
  12. vue整合ueditor
  13. JAVA class汉化工具hhclass v1.0免费版
  14. mysql错误1786_mysql错误处理之ERROR 1786 (HY000)
  15. 宝宝起名神器小程序源码
  16. 计算机硬件被网游封了是怎么回事,电脑硬件市场没落的真正原因:网络游戏对电脑硬件的要求太低了...
  17. jAVA EE NZ2001 java EE学习总结 第七周(包含思维导图) 主要内容I/O框架、网络编程、反射
  18. 蘑菇街Java后台开发一二面面经
  19. java web 开发问题总结 1 原创-胡志广
  20. 二维码怎么制作?手把手教你制作生成

热门文章

  1. ubuntu 9.04 更新源_ubuntu更换中国源
  2. html字符串长度函数,最常用的20个javascript方法函数
  3. python8皇后不攻击问题_python 八皇后问题的解法(深度搜索)
  4. 图标,专业设计师基本素材要件
  5. 设计灵感|各种孟菲斯风格海报,让你眼花缭乱
  6. 牛年春节海报怎么设计?psd分层模板,给你灵感!
  7. 设计师如何了解行业方向?推荐设计师交流平台
  8. 精准设计类素材方向,搜索把握细节
  9. UI实用素材案例|视觉层次感爆棚的APP设计
  10. 回归分析beta值的标准_读懂回归分析-SPSS为例(无广告)