基于python及pytorch中乘法的使用详解


Posted in Python onDecember 27, 2019

numpy中的乘法

A = np.array([[1, 2, 3], [2, 3, 4]])
B = np.array([[1, 0, 1], [2, 1, -1]])
C = np.array([[1, 0], [0, 1], [-1, 0]])
 
A * B : # 对应位置相乘
np.array([[ 1, 0, 3], [ 4, 3, -4]]) 
 
A.dot(B) :  # 矩阵乘法 
ValueError: shapes (2,3) and (2,3) not aligned: 3 (dim 1) != 2 (dim 0)
 
A.dot(C) : # 矩阵乘法  | < -- > np.dot(A, C)
np.array([[-2, 2],[-2, 3]])

总结 : 在numpy中,*表示为两个数组对应位置相乘; dot表示两个数组进行矩阵乘法

pytorch中的乘法

A = torch.tensor([[1, 2, 3], [2, 3, 4]])
B = torch.tensor([[1, 0, 1], [2, 1, -1]])
C = torch.tensor([[1, 0], [0, 1], [-1, 0]])
 
# 矩阵乘法
torch.mm(mat1, mat2, out=None) <--> torch.matmul(mat1, mat2, out=None)
eg : 
  torch.mm(A, B)   : RuntimeError: size mismatch, m1: [2 x 3], m2: [2 x 3]
  torch.mm(A, C)   : tensor([[-2, 2], [-2, 3]])
  torch.matmul(A, C) : tensor([[-2, 2], [-2, 3]])
 
# 点乘
torch.mul(mat1, mat2, out=None)
 
eg :
  torch.mul(A, B) : tensor([[ 1, 0, 3], [ 4, 3, -4]])
  torch.mul(A, C) : RuntimeError: The size of tensor a (3) must match the size of tensor b (2) at non-singleton dimension 1

总结 : 在pytorch中,mul表示为两个数组对应位置相乘; mm和matmul表示两个数组进行矩阵乘法

以上这篇基于python及pytorch中乘法的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3 正在毁灭 Python的原因分析
Nov 28 Python
在Python中操作列表之List.pop()方法的使用
May 21 Python
Python实现mysql数据库更新表数据接口的功能
Nov 19 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
python中pygame安装过程(超级详细)
Aug 04 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
Jan 07 Python
pytorch之Resize()函数具体使用详解
Feb 27 Python
pyqt5 QlistView列表显示的实现示例
Mar 24 Python
python 下划线的不同用法
Oct 24 Python
python抢购软件/插件/脚本附完整源码
Mar 04 Python
用Python提取PDF表格的方法
Apr 11 Python
Python初识逻辑与if语句及用法大全
Aug 07 Python
pytorch:torch.mm()和torch.matmul()的使用
Dec 27 #Python
pytorch点乘与叉乘示例讲解
Dec 27 #Python
python已协程方式处理任务实现过程
Dec 27 #Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
Dec 27 #Python
python操作gitlab API过程解析
Dec 27 #Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
Dec 27 #Python
python使用协程实现并发操作的方法详解
Dec 27 #Python
You might like
默默简单的写了一个模板引擎
2007/01/02 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
原生js生成图片验证码
2020/10/11 Javascript
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
在Django的session中使用User对象的方法
2015/07/23 Python
初步剖析C语言编程中的结构体
2016/01/16 Python
十条建议帮你提高Python编程效率
2016/02/16 Python
利用Python实现命令行版的火车票查看器
2016/08/05 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
python list格式数据excel导出方法
2018/10/31 Python
python numpy元素的区间查找方法
2018/11/14 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
python中比较两个列表的实例方法
2019/07/04 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
一句话工作感言
2014/03/01 职场文书
市场部经理岗位职责
2015/02/02 职场文书