基于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实现dnspod自动更新dns解析的方法
Feb 14 Python
python益智游戏计算汉诺塔问题示例
Mar 05 Python
python3简单实现微信爬虫
Apr 09 Python
在Python的Django框架中加载模版的方法
Jul 16 Python
Python中enumerate函数代码解析
Oct 31 Python
python验证码识别实例代码
Feb 03 Python
python中for循环把字符串或者字典添加到列表的方法
Jul 20 Python
Python合并2个字典成1个新字典的方法(9种)
Dec 19 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
Python模拟伯努利试验和二项分布代码实例
May 27 Python
python用Tkinter做自己的中文代码编辑器
Sep 07 Python
python合并多个excel文件的示例
Sep 23 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
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
php url路由入门实例
2014/04/23 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
学习YUI.Ext基础第一天
2007/03/10 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
理解javascript异步编程
2016/01/27 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
python实现简单ftp客户端的方法
2015/06/28 Python
python实现的系统实用log类实例
2015/06/30 Python
通过python检测字符串的字母
2020/02/18 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
python中判断文件结束符的具体方法
2020/08/04 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
英国领先的电动可调床制造商:Laybrook
2019/12/26 全球购物
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
研究生自荐信
2013/10/09 职场文书
奶茶专卖店创业计划书
2014/01/18 职场文书
投标诚信承诺书
2014/05/26 职场文书
2014领导班子四风剖析对照检查材料思想汇报
2014/09/20 职场文书
Python 中面向接口编程
2022/05/20 Python