点上方蓝字计算机视觉联盟获取更多干货

在右上方 ··· 设为星标 ★,与你不见不散

编辑:Sophia
计算机视觉联盟  报道  | 公众号 CVLianMeng

转载于 :Github, https://github.com/google/jax

【人工智能资源(书籍+视频)全网收集,附下载!】

推荐文章【点击下面可直接跳转】:

如何快速下载不同网站文档!

AI博士笔记系列推荐:

博士笔记 | 周志华《机器学习》手推笔记“神经网络”

JAX是Autograd和 XLA的结合,用于高性能机器学习研究。

通过其更新版本的Autograd,JAX可以自动区分本机Python和NumPy函数。它可以通过循环,分支,递归和闭包来区分,并且可以采用派生类的派生类。它支持反向模式微分(也称为反向传播)grad以及正向模式微分,并且两者可以任意组合为任意顺序。

新功能是JAX使用 XLA 在GPU和TPU上编译和运行您的NumPy程序。默认情况下,编译是在后台进行的,而库调用将得到及时的编译和执行。但是,JAX还允许您使用单功能API即时将自己的Python函数编译为XLA优化的内核 jit。编译和自动微分可以任意组合,因此您可以表达复杂的算法并获得最佳性能,而无需离开Python。

深入研究,您会发现JAX实际上是可组合函数转换的可扩展系统 。这两个 gradjit 是这种转变的实例。另一个是vmap 用于自动矢量化的功能,将来还会有更多功能。

import jax.numpy as np
from jax import grad, jit, vmapdef 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是用纯Python编写的,但是它依赖于XLA,它需要作为jaxlib软件包进行编译和安装。按照以下说明使用来安装二进制软件包pip,或从源代码构建JAX。

我们支持jaxlib在Linux(Ubuntu 16.04或更高版本)和macOS(10.12或更高版本)平台(而不是Windows)上安装或构建。我们目前不支持Windows,但欢迎您提供帮助(请参阅#438)。一些用户报告说,jaxlib使用Windows Subsytem for Linux从源代码构建纯CPU成功。

END

声明:本文来源于网络

如有侵权,联系删除

联盟学术交流群

扫码添加联盟小编,可与相关学者研究人员共同交流学习:目前开设有人工智能、机器学习、计算机视觉、自动驾驶(含SLAM)、Python、求职面经、综合交流群扫描添加CV联盟微信拉你进群,备注:CV联盟  

最新热文荐读

GitHub | 计算机视觉最全资料集锦

Github | 标星1W+清华大学计算机系课程攻略!

Github | 吴恩达新书《Machine Learning Yearning》

收藏 | 2020年AI、CV、NLP顶会最全时间表!

收藏 | 博士大佬总结的Pycharm 常用快捷键思维导图!

收藏 | 深度学习专项课程精炼图笔记!

笔记 | 手把手教你使用PyTorch从零实现YOLOv3

笔记 | 如何深入理解计算机视觉?(附思维导图)

笔记 | 深度学习综述思维导图(可下载)

笔记 | 深度神经网络综述思维导图(可下载)

点个在看支持一下吧

Github | Google开源高性能机器学习研究工具Jax相关推荐

  1. Google 开源最新机器学习系统 TensorFlow

      Google CEO Sundar Pichai 刚刚在官方博客 宣布 开源自己的最新机器学习系统 TensorFlow ,并称希望此举有助于机器学习社区通过代码而不是论文来更快地交换想法,然后反 ...

  2. GitHub官方开源新命令行工具

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 开源最前线,整合自:https://githu ...

  3. Google 开源 iOS 应用测试工具:EarlGrey

    Google于今日宣布了开源的EarlGrey软件,以便开发者更轻松地构建和运行"面向iOS apps源码"的用户界面测试(是的,你没看错!)当前托管于GitHub上.遵从开源Ap ...

  4. Docker学习总结(36)——利用Google开源Java容器化工具Jib构建镜像

    一.前言 容器的出现让Java开发人员比以往任何时候都更接近"编写一次,到处运行"的工作流程,但要对Java应用程序进行容器化并非易事:你必须编写Dockerfile,以root身 ...

  5. GitHub 各种开源项目

    GitHub 上值得学习的开源实战项目(持续更新中,长文建议收藏) HTML5/移动端 ionic                       推荐指数:★Star39.8K 推荐语:先进的HTML5 ...

  6. 谷歌开源 TensorFlow 的简化库 JAX

    谷歌开源了一个 TensorFlow 的简化库 JAX. JAX 结合了 Autograd 和 XLA,专门用于高性能机器学习研究. 凭借 Autograd,JAX 可以求导循环.分支.递归和闭包函数 ...

  7. github上 开源项目_在GitHub上组织开源项目的工作流程的3个技巧

    github上 开源项目 管理开源项目是一项艰巨的工作,挑战随着项目的发展而增长. 最终,一个项目可能需要满足不同的需求并跨越多个存储库. 这些问题不是技术问题,但对于解决扩展技术项目很重要. 诸如敏 ...

  8. GitHub 优秀的 Android 开源项目(值得研究)

    转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView.ActionBar.M ...

  9. JAX 是 Google 开发的计算机视觉研究

    Google 开源 SCENIC,用于计算机视觉研究的 JAX 库,  来自 Google Brain 名为  的开源 JAX 库,它支持 ViT.DETR 和 MLP Mixer 等前沿的视觉模型. ...

最新文章

  1. ajax怎么设置好友,好友按ajax新消息通知
  2. 浅入浅出 Android 安全:第三章 Android 本地用户空间层安全
  3. 不修改加密文件名的勒索软件TeslaCrypt 4.0
  4. 将pdf转换html_pdf文件怎么转换成html网页格式?用什么方法来转换?
  5. 做俯卧撑的10个技巧
  6. java jtable不可编辑_java – 使JTable单元不可编辑
  7. store 存取数据数组对象_如何从Firestore文档中获取对象数组
  8. 分布式缓存 Redis 集群搭建,这里一次性帮你搞定!
  9. 在MongoDB的MapReduce上踩过的坑
  10. php自动tag,帝国cms自动增加TAG关键字教程
  11. css loader.net,css-loader style-loader原理探究
  12. 苹果Mac OS X 10.6 Snow Leopard雪豹操作系统BT种子(.torrent)下载,6.13G个人版和Sever服务器版
  13. 安卓前端和python后端_android – 在移动应用程序中结合html前端和python“后端”...
  14. 计算机rankeq函数,Excel中的rank函数与rank.eq函数有什么区别
  15. selenium+python自动化84-chrome手机wap模式(登录淘宝页面)
  16. 重磅!首届倍增科学技术研究院高级研究员研讨会胜利召开
  17. 护眼的VS2019黑色主题!把 Visual Studio 2019 主题设置为 JetBrains Darcula 主题,类似 Pycharm, CLion, IntelliJ IDEA
  18. spring Boot 2 基础篇 。内含 整合一个spring boot 的 小案例
  19. U盘安装原版XP系统全攻略
  20. java park_park和unpark

热门文章

  1. fifo算法模拟_我是怎样学习算法的?(V1.0)
  2. 【debug】requests.exceptions.ChunkedEncodingError: (‘Connection broken: IncompleteRead(0 bytes read)‘
  3. linux系统下集群共享磁盘sdb分区,Linux下的两种磁盘分区工具的使用
  4. matlab工具箱使用dir2cas,MATLAB课程第八章.ppt
  5. Node mysql mvc vue_net MVC +Vue.js+Element UI 笔记
  6. python 字典由值找键,从Python中的Dictionary中的值获取键
  7. IDEA导入旧版本项目maven不会自动下载依赖JAR包处理方法
  8. vue项目中eslint检查警告——“Trailing spaces not allowed”
  9. 【iCore4 双核心板_ARM】例程二十三:LWIP_HTTP实验——网页服务器
  10. 自动生成小学四则运算题目