根据矩阵的行列,按照参数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用法详解相关推荐

  1. python argv 详解_Python3 sys.argv[ ]用法详解

    sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个"外部"很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可 ...

  2. oracle中的exists 和 not exists 用法详解

    from:http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.html oracle中的exists 和 not exists 用法详解 (2009-05- ...

  3. ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)

    ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多) https://blog.csdn.net/qq_25221835/article/details/82762416 post ...

  4. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  5. C++中substr()函数用法详解

    C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...

  6. php theme_path,PHP_Yii2主题(Theme)用法详解,本文实例讲述了Yii2主题(Theme) - phpStudy

    Yii2主题(Theme)用法详解 本文实例讲述了Yii2主题(Theme)用法.分享给大家供大家参考,具体如下: 首先看看主要的配置方式: 'components' => [ 'view' = ...

  7. LayoutInflater的inflate函数用法详解

    LayoutInflater的inflate函数用法详解 LayoutInflater作用是将layout的xml布局文件实例化为View类对象. 获取LayoutInflater的方法有如下三种: ...

  8. Ext.Net学习笔记22:Ext.Net Tree 用法详解

    上面的图片是一个简单的树,使用Ext.Net来创建这样的树结构非常简单,代码如下: <ext:TreePanel runat="server"><Root> ...

  9. WinDbg用法详解

    WinDbg用法详解 对WinDbg的方方面面作了详细的讲解. 转载于:https://blog.51cto.com/laokaddk/125111

最新文章

  1. 程序员的自我修养--链接、装载与库笔记:Windows PE/COFF
  2. 多路径配置udev_ASM磁盘多路径及udev配置
  3. 流程控制关键字——跳转结构
  4. 高斯混合模型Gaussian Mixture Model (GMM)——通过增加 Model 的个数,我们可以任意地逼近任何连续的概率密分布...
  5. Nacos源码InstanceController
  6. 一份帮助你更好地理解深度学习的资源清单 1
  7. 2-2Pytorch1.5环境配置
  8. 决策树CART算法讲解
  9. 深度学习之GAN对抗神经网络
  10. 无法使用资源管理器浏览文档库?
  11. 悟道web标准:前端性能优化
  12. MVC模式在Java Web应用程序中的实现
  13. 异常处理与MiniDump详解 4 MiniDump
  14. cocos入门2:骨骼动画
  15. 「数据架构」什么是数据流程图(DFD)?如何绘制DFD?
  16. j90度度复数运算_虚数i的运算公式及实际意义
  17. 【CAD基础】图层管理
  18. 零基础云开发一个投票小程序 | 我的投票列表页
  19. 几种常见的算法求最大公约数(C语言)
  20. H5游戏开发:决胜三分球

热门文章

  1. iOS UIView控件
  2. HttpServletResponse header设置
  3. 使用ethers.js部署Solidity智能合约
  4. 学习高性能服务系统:网络I/O模型
  5. 利用Proxifier配置多级代理
  6. smbj使用smb2及smb3协议遍历文件夹或者文件的方法
  7. C++每隔一段时间处理一些操作
  8. 海天酱油以创新为基础,拓展网络销售渠道
  9. day06-代码发送邮件
  10. 自动获取IP地址的情况下如何查看电脑的的网关ip