基于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 相关文章推荐
python三元运算符实现方法
Dec 17 Python
Django原生sql也能使用Paginator分页的示例代码
Nov 15 Python
Python实现对特定列表进行从小到大排序操作示例
Feb 11 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
Jan 08 Python
tensorflow指定GPU与动态分配GPU memory设置
Feb 03 Python
python函数定义和调用过程详解
Feb 09 Python
pandas中ix的使用详细讲解
Mar 09 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
Mar 10 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
Mar 11 Python
浅谈keras中的目标函数和优化函数MSE用法
Jun 10 Python
python名片管理系统开发
Jun 18 Python
keras:model.compile损失函数的用法
Jul 01 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
php数组分页实现方法
2016/04/30 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
js中this的用法实例分析
2015/01/10 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
常用的javascript设计模式
2017/01/11 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
浅谈react 同构之样式直出
2017/11/07 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
python中实现控制小数点位数的方法
2019/01/24 Python
Python基础之文件读取的讲解
2019/02/16 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
使用python PIL库实现简单验证码的去噪方法步骤
2019/05/10 Python
简单了解python PEP的一些知识
2019/07/13 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
介绍一下MD5加密算法
2016/11/12 面试题
统计岗位职责
2014/02/21 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js