一个简单的例子测试numpy和Jax的性能对比
参考:
https://baijiahao.baidu.com/s?id=1725356123619612187&wfr=spider&for=pc
个人认为如果把Jax作为一款深度学习框架来学习,那么就没有多大的必要性,因为pytorch就够了。可以说,Jax可以做到的,pytorch也可以做到,Jax做不到的,Pytorch依旧可以做到,在深度学习的计算框架来说,pytorch确实有着Jax无法短期超越的优势(个人目前长期也不太可能超越)。
不过,如果把Jax作为一个科学计算框架,或者说把Jax看做是一个类似于numpy功能的加速框架,一种普适应用的矩阵计算框架,或者是传统机器学习的计算框架,那么Jax还是具备一定优势,毕竟在不考虑深度学习计算的前提下Jax要比pytorch更加的轻量,而唯一的不足就是Jax的稳定性有待观察,毕竟不是作为成熟产品推出的,而只是作为一个实验品推出的。
给出一个numpy和Jax的对比性能的小Demo:
import jax.numpy as jnp from jax import grad, jit, vmap from jax import random import numpy as np import time def fn(x): return x+x*x+x*x*x x=np.random.randn(10000, 10000) a=time.time();fn(x);b=time.time() print(b-a) jax_fn=jit(fn) x2=jnp.array(x) a=time.time();jax_fn(x2).block_until_ready();b=time.time() print(b-a)
通过上面的小例子,可以看到Jax的性能是numpy的十倍左右,而且这是在Jax只使用CPU的情况下,虽然这个例子不具有太多说服力,但是至少可以说明Jax在计算性能上确实要比numpy优秀些。
posted on 2024-01-03 23:19 Angry_Panda 阅读(109) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
2022-01-03 Linux下文件及文件夹权限(学习笔记版)
2022-01-03 【转载】 linux中umask命令介绍