谷歌JAX快速入门笔记详解和案例

附:推荐一本新书:《JAX可微分编程》,写的比较好,这里是微信公众号链接: 北大天才00后少年新作出版,这本书满足你对JAX的好奇心!

一. 什么是JAX?

JAX最初由谷歌大脑团队的 Matt Johnson、Roy Frostig、Dougal Maclaurin 和 Chris Leary 等人发起,借助 Autograd 的更新版本,并且结合了 XLA,可对 Python 程序与 NumPy 运算执行自动微分,支持循环、分支、递归、闭包函数求导,也可以求三阶导数;依赖于 XLA,JAX 可以在 GPU 和 TPU 上编译和运行 NumPy 程序;通过 grad,可以支持自动模式反向传播和正向传播,且二者可以任意组合成任何顺序。

JAX并非是一个深度学习的框架或者库,它的设计目标也并非是作为一个新的深度学习框架。

简单来说,JAX是一个包含可组合函数变换的数值计算库,只不过深度学习恰好是JAX能做的一项工作。

JAX处于函数变换(function transformations)和科学计算的交界处,所以也有能力训练神经网络模型,但不止于训练。

目前JAX在Github上已经斩获了超2万多颗star:
在这里插入图片描述

github地址: https://github.com/google/jax(截至目前,star数:20.3k)

官方文档: https://jax.readthedocs.io/en/latest/

JAX 是一个非常有前途的项目,并且用户一直在稳步增长。JAX 已经在深度学习、机器人 / 控制系统、贝叶斯方法和科学模拟等诸多领域得到了广泛应用。

二. 为什么应该使用JAX

JAX目前已经达到深度学习的最高水平。在当前开源的框架中,没有哪一个框架能在简洁、易用、速度这3个方面有两个能同时超过JAX。

  • 简洁:JAX的设计追求最少的封装,尽量避免重复造轮子。设计遵循tensor→variable(autograd)→module 3个由低到高的层次,分别代表高维数组(张量),自动求导(变量)和神经网络(层/模块),而且这3个抽象直接连接紧密,可以同时进行修改和操作。而tensorflow充斥着graph、operation、tensor、layer等全新的概念。JAX源码只有 tensorflow 的十分之一左右,更少的抽象、更直观的设
最低0.47元/天 解锁文章
JAX-WS使用教程(内含jar包)
06-12
jax-ws使用方法 简单易懂的 web service教程。同时提供jar包。
spring-boot-cxf-jaxrs:使用Spring Boot和CXF JAXRS快速入门
05-14
弹簧靴骆驼CXF JAXRS快速入门 本示例演示了如何基于将Apache CXF与Spring Boot结合使用。 快速入门使用Spring Boot来配置一个小的应用程序,其中包括启用了Swagger的CXF JAXRS端点。 重要的 该快速入门可以在2种...
JAX快速入门
whaosoft143ai的博客
06-20 442
抓紧跟随巨人脚步啊JAX 是一个由 Google 开发的用于优化科学计算Python 库:它可以被视为 GPU 和 TPU 上运行的NumPy , jax.numpy提供了与numpy非常相似API接口。它与 NumPy API 非常相似,几乎任何可以用 numpy 完成的事情都可以用 jax.numpy 完成。由于使用XLA(一种加速线性代数计算的编译器)将PythonJAX代码JIT编译成优化的内核,可以在不同设备(例如gpu和tpu)上运行。而优化的内核是为高吞吐量设备(例如gpu和tpu)进行编译
JAX深度学习库入门
最新发布
ZhengrongYue的博客
04-04 1183
JAX深度学习库入门
Github1.3万星,迅猛发展的JAX对比TensorFlow、PyTorch
机器学习算法与Python学习
08-09 219
点击 机器学习算法与Python学习 ,选择加星标精彩内容不迷路机器之心报道JAX机器学习 (ML) 领域的新生力量,它有望使 ML 编程更加直观、结构化和简洁。在机器学习领域,大家可...
pythonJax小记(一):python: 使用Jax查找数组中特定值(持续更新,评论区可以补充)
xzs1210652636的博客
02-23 263
自用,刚开始接触可能顺序会比较乱。
windows下如何安装高版本的jaxlib
weixin_46117498的博客
11-21 1886
运行nesf时出现了一些版本的错误,windows 上没有jaxlib库,只有一个非官方库,链接中给出了它的安装方法
JAX:高效、灵活的深度学习库
gitblog_00026的博客
03-19 431
JAX:高效、灵活的深度学习库 项目地址:https://gitcode.com/google/jax JAX 是一个由 Google 开发的开源项目,它为 Python 提供了一套强大的、自动微分的高性能数值计算工具,尤其适用于机器学习和深度学习领域。JAX 的设计目标是提供简单易用且高效的接口,使得研究人员和开发人员能够更便捷地进行实验和实现复杂的算法。 技术分析 JAX 基于 NumPy A...
JAX / Flax 框架(谷歌)
hxxjxw的博客
05-29 2007
Flax是基于JAX上构建的
JAX 是 Google 开发的计算机视觉研究
ejinxian的专栏
11-05 1947
Google 开源 SCENIC,用于计算机视觉研究的 JAX 库, 来自 Google Brain推出了名为SCENIC的开源 JAX 库,它支持 ViT、DETR 和 MLP Mixer 等前沿的视觉模型. SCENIC 是用 JAX 编写的,JAX 是一种由 Google 开发的机器学习框架,专为高性能数值计算,尤其是机器学习研究而设计。它的数值函数 API 是基于 NumPy 的,NumPy 是科学计算中使用的函数集合。Python 和 NumPy 都被广泛...
jaxPython + NumPy程序的可组合转换:区分,向量化,JIT到GPUTPU等
02-08
JAX:Autograd和XLA | | | | | 新闻: 什么是JAXJAX是和结合,用于高性能机器学习研究。 通过其更新版本的 ,JAX可以自动区分本机Python和NumPy函数。 它可以通过循环,分支,递归和闭包来区分,并且可以采用派生类的派生类。 它支持通过反向模式区分(aka反向传播)以及正向模式区分,并且两者可以任意组合为任意顺序。 新功能是JAX使用在GPU和TPU上编译和运行您的NumPy程序。 默认情况下,编译是在后台进行的,而库调用会及时进行编译和执行。 但是,JAX还允许您使用单功能API 及时将自己的Python函数编译为XLA优化的内核。 编译和自动微分可以任意组合,因此您可以表达复杂的算法并获得最佳性能,而无需离开Python。 您甚至可以使用一次对多个GPU或TPU内核进行编程,并通过整体进行区分。 深入研究,您会发现JAX实际上是可的可
JAX-WS使用教程
09-17
JAX-WS使用教程,包括wsdl生成java代码,和从java生成wsdl
jax-ws handler 的详解及简单实例
08-29
主要介绍了 jax-ws handler 的详解及简单实例的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
JavaWeb服务:Axis2中的JAXB和JAX-WS
02-27
本文内容包括:Axis2中的JAXB在Axis2中使用JAX-WS结束语下载参考资料ApacheAxis2支持各种数据绑定技术,包括官方Java:trade_mark:标准JAXB2.x。Axis2还支持针对Web服务配置的Java标准JAX-WS2.x,作为其自有的配置...
madam:Madam优化器的Pytorch和Jax代码
05-23
入门 Jax: 。 Pytorch:获取并将其放置在您的项目目录中。 然后输入: from madam import Madam optimizer = Madam ( net . parameters (), lr = 0.01 , p_scale = 3.0 , g_bound = 10.0 ) 要了解不同的超参数的...
JAX介绍和快速入门示例
deephub
06-06 3198
JAX 使用 JIT 编译有两种方式:我们可以使用 pip 安装库。 导入需要的包,这里我们也继续使用 NumPy ,这样可以执行一些基准测试。 与 import numpy as np 类似,我们可以 import jax.numpy as jnp 并将代码中的所有 np 替换为 jnp 。如果 NumPy 代码是用函数式编程风格编写的,那么新的 JAX 代码就可以直接使用。但是,如果有可用的GPU,JAX则可以直接使用。JAX 中随机数的生成方式与 NumPy 不同。JAX需要创建一个 jax.rand
jax-rs和restful
09-01
JAX-RS(Java API for RESTful Web Services)是Java平台上用于构建RESTful风格的Web服务的Java API。它提供了一组注解和类库,用于简化开发者构建RESTful Web服务的过程。 REST(Representational State Transfer)是一种基于HTTP协议的软件架构风格,它提倡使用URL作为资源的唯一标识,并使用HTTP方法(如GET、POST、PUT、DELETE)对资源进行操作。RESTful Web服务就是符合REST原则的Web服务。 JAX-RS提供了一种简单的方式来实现和发布RESTful Web服务。通过使用JAX-RS注解,开发者可以将Java类和方法映射到特定的URL路径,以及处理HTTP方法和参数。这样就可以通过HTTP请求来访问和操作资源,实现客户端和服务器之间的通信。 总结来说,JAX-RS是Java平台上用于构建RESTful Web服务的API,而RESTful是一种基于HTTP协议的软件架构风格,它是一种设计原则和约束,用于构建可扩展、可维护、易于理解的Web服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 用python 打印九九乘法表的7种方式 (python经典编程案例) 435167
  • python3中超级好用的日志模块-loguru模块详解 116716
  • 设计模式概述 以及 23种设计模式的介绍 91964
  • markdown中数学符号公式和字母表示 78420
  • python3多线程实战(python3经典编程案例) 74919

分类专栏

  • 软考高级-系统架构设计师 29篇
  • python3总结和案例 145篇
  • 爬虫总结和详解 40篇
  • 网络与网络安全 5篇
  • Android逆向 7篇
  • 数据库总结和案例 53篇
  • 大数据应用和总结 5篇
  • 设计模式实战案例 25篇
  • 数据结构算法总结 29篇
  • java语言核心与案例 78篇
  • 人工智能总结和案例 8篇
  • Go语言核心与案例 87篇
  • linux相关&shell编程 21篇
  • 前端案例和总结 10篇
  • 面试总结和答案 1篇
  • C/C++总结和案例 16篇
  • 开发工具的使用 21篇
  • 常见错误汇总 9篇
  • 程序人生 11篇

最新评论

  • 系统架构设计师【补充知识】: 专业英语 (核心总结)

    2401_85111901: 支持一下,细节很到位!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 系统架构设计师【补充知识】: 知识产权 (核心总结)

    ak2111: 简明扼要地阐述了概念,大幅提升了文章的实用性和参考价值。整体而言,启发性与指导性并存,专业性和实用性俱佳。

  • 系统架构设计师【补充知识】: 应用数学 (核心总结)

    ak2111: 本文以清晰易懂的语言深入解释了复杂概念,结合实用示例,逻辑严谨,观点清晰,引人入胜,是深思熟虑后的结果。结构合理,信息分层明确,让人不由得沉浸其中,受益匪浅。

  • 设计模式概述 以及 23种设计模式的介绍

    ak2111: 使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。

  • 系统架构设计师【第19章】: 大数据架构设计理论与实践 (核心总结)

    2401_84166258: 文章内容通俗易懂,适合不同层次的读者。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 系统架构设计师【论文-2016年 试题2】: 论软件设计模式及其应用(包括解题思路和经典范文)
  • 系统架构设计师【论文-2018年 试题3】: 论面向服务架构设计及其应用(包括解题思路和经典范文)
  • 系统架构设计师【论文-2016年 试题4】: 论微服务架构及其应用(包括写作要点和经典范文)
2024年38篇
2023年52篇
2022年45篇
2021年41篇
2020年75篇
2019年300篇

目录

目录

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据知道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司汕头网页制作长葛外贸网站制作多少钱连云港网站推广系统多少钱朔州网站优化按天扣费布吉网站建设垦利网站优化推广公司蚌埠英文网站建设哪家好柳州网站制作多少钱和县百度标王报价昌吉外贸网站制作公司曲靖百度标王哪家好新乡百姓网标王推广多少钱拉萨企业网站设计常州推广网站多少钱玉树外贸网站设计推荐三亚百度竞价包年推广公司长葛网站定制公司许昌seo多少钱玉树百搜标王公司龙岗阿里店铺运营多少钱襄阳网站设计哪家好江门网站开发价格连云港百姓网标王多少钱辽阳百搜标王哪家好烟台网站关键词优化昭通网站优化推广价格阜阳百度seo价格漯河网站改版报价赣州网站优化价格柳州阿里店铺运营报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化