jax的vmap用法详解
根据矩阵的行列,按照参数in_axes进行矩阵的行列操作,然后根据out_axes的输出轴进行优先输出,一般可以理解为按照行输出优先输出,或者按照列输出优先输出。具体可以看列子。
import jax.numpy as jnp
import numpy as np
import jaxa = np.array(([1,3],[23,-5]))
print(a)#[[ 1 3]
# [23 -5]]b = np.array(([11,7],[19,13]))
print(b)
#[[11 7]
#[19 13]]print(jnp.add(a,b))
#正常的两个矩阵element-wise的相加
#[[1+11, 3+7]]
#[[23+19, -5+13]]
#----------------
#[[12 10]
#[42 8]]print(jax.vmap(jnp.add, in_axes=(0,0), out_axes=0)(a,b))
#矩阵a的行 + 矩阵b的行,然后根据out_axes=0输出,0表示行输出
#[[1+11, 3+7]]
#[[23+19, -5+13]]
#----------------
#[[12 10]
#[42 8]]print(jax.vmap(jnp.add, in_axes=(0,0), out_axes=1)(a,b))
#矩阵a的行 + 矩阵b的行,然后根据out_axes=1输出,1表示列输出
#[[1+11, 3+7]]
#[[23+19, -5+13]]
#---------类似转置,以列先输出
#[[1+11, 23+19]]
#[[3+7, -5+13]]
#----------------
#[[12 42]
#[10 8]]print(jax.vmap(jnp.add, in_axes=(0,1), out_axes=0)(a,b))
#矩阵a的行 + 矩阵b的列,然后根据out_axes=1输出,1表示列输出
#[[1+11, 3+19]]
#[[23+7, -5+13]]
#--------以行先输出,可以认为直接输出不进行任何操作
#[[1+11, 3+19]]
#[[23+7, -5+13]]
#----------------
#[[12 22]
#[30 8]]print(jax.vmap(jnp.add, in_axes=(1,0), out_axes=-2)(a,b))
#矩阵a的列 + 矩阵b的行,然后根据out_axes=-2输出,-2相当于0,行输出
#[[1+11, 23+7]]
#[[3+19, -5+13]]
#--------以行先输出,可以认为直接输出不进行任何操作
#[[1+11, 23+7]]
#[[3+19, -5+13]]
#----------------
#[[12 30]
#[22 8]]
jax的vmap用法详解相关推荐
- python argv 详解_Python3 sys.argv[ ]用法详解
sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个"外部"很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可 ...
- oracle中的exists 和 not exists 用法详解
from:http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.html oracle中的exists 和 not exists 用法详解 (2009-05- ...
- ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)
ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多) https://blog.csdn.net/qq_25221835/article/details/82762416 post ...
- python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解
本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...
- C++中substr()函数用法详解
C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...
- php theme_path,PHP_Yii2主题(Theme)用法详解,本文实例讲述了Yii2主题(Theme) - phpStudy
Yii2主题(Theme)用法详解 本文实例讲述了Yii2主题(Theme)用法.分享给大家供大家参考,具体如下: 首先看看主要的配置方式: 'components' => [ 'view' = ...
- LayoutInflater的inflate函数用法详解
LayoutInflater的inflate函数用法详解 LayoutInflater作用是将layout的xml布局文件实例化为View类对象. 获取LayoutInflater的方法有如下三种: ...
- Ext.Net学习笔记22:Ext.Net Tree 用法详解
上面的图片是一个简单的树,使用Ext.Net来创建这样的树结构非常简单,代码如下: <ext:TreePanel runat="server"><Root> ...
- WinDbg用法详解
WinDbg用法详解 对WinDbg的方方面面作了详细的讲解. 转载于:https://blog.51cto.com/laokaddk/125111
最新文章
- 程序员的自我修养--链接、装载与库笔记:Windows PE/COFF
- 多路径配置udev_ASM磁盘多路径及udev配置
- 流程控制关键字——跳转结构
- 高斯混合模型Gaussian Mixture Model (GMM)——通过增加 Model 的个数,我们可以任意地逼近任何连续的概率密分布...
- Nacos源码InstanceController
- 一份帮助你更好地理解深度学习的资源清单 1
- 2-2Pytorch1.5环境配置
- 决策树CART算法讲解
- 深度学习之GAN对抗神经网络
- 无法使用资源管理器浏览文档库?
- 悟道web标准:前端性能优化
- MVC模式在Java Web应用程序中的实现
- 异常处理与MiniDump详解 4 MiniDump
- cocos入门2:骨骼动画
- 「数据架构」什么是数据流程图(DFD)?如何绘制DFD?
- j90度度复数运算_虚数i的运算公式及实际意义
- 【CAD基础】图层管理
- 零基础云开发一个投票小程序 | 我的投票列表页
- 几种常见的算法求最大公约数(C语言)
- H5游戏开发:决胜三分球