2KB项目,专业的源码交易网站 帮助 收藏 每日签到

谷歌开源 TensorFlow 的简化库 JAX

  • 时间:2019-03-15 08:50 编辑:2KB 来源:2KB.COM 阅读:500
  • 扫一扫,手机访问
  • 分享
摘要: 谷歌开源了一个 TensorFlow 的简化库 JAX。JAX 结合了 Autograd 和 XLA,专门用于高性能机器学习研究。凭借 Autograd,JAX 可以求导循环、分支、递归和闭包函数,并且它可以进行三阶求导。通过 grad,它支持自动模式

谷歌开源了一个 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 partial

def predict(params, inputs):
  for W, b in params:
    outputs = np.dot(inputs, W) + b
    inputs = np.tanh(outputs)
  return outputs

def 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/谷歌/JAX


2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务

  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【计算机/互联网|】Nginx出现502错误(2020-01-20 21:02)
【计算机/互联网|】网站运营全智能软手V0.1版发布(2020-01-20 12:16)
【计算机/互联网|】淘宝这是怎么了?(2020-01-19 19:15)
【行业动态|】谷歌关闭小米智能摄像头,因为窃听器显示了陌生人家中的照片(2020-01-15 09:42)
【行业动态|】据报道谷歌新闻终止了数字杂志,退还主动订阅(2020-01-15 09:39)
【行业动态|】康佳将OLED电视带到美国与LG和索尼竞争(2020-01-15 09:38)
【行业动态|】2020年最佳AV接收机(2020-01-15 09:35)
【行业动态|】2020年最佳流媒体设备:Roku,Apple TV,Firebar,Chromecast等(2020-01-15 09:31)
【行业动态|】CES 2020预览:更多的流媒体服务和订阅即将到来(2020-01-08 21:41)
【行业动态|】从埃隆·马斯克到杰夫·贝佐斯,这30位人物定义了2010年代(2020-01-01 15:14)
联系我们

Q Q: 7090832

电话:400-0011-990

邮箱:7090832@qq.com

时间:9:00-23:00

联系客服
商家入住 服务咨询 投拆建议 联系客服
0577-67068160
手机版

扫一扫进手机版
返回顶部