基于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 imgareaselect手动剪切头像实现方法
May 26 Python
python验证码识别教程之滑动验证码
Jun 04 Python
flask中过滤器的使用详解
Aug 01 Python
Python读写zip压缩文件的方法
Aug 29 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
关于初始种子自动选取的区域生长实例(python+opencv)
Jan 16 Python
Python利用matplotlib绘制散点图的新手教程
Nov 05 Python
Python Pandas数据分析之iloc和loc的用法详解
Nov 11 Python
Python requests用法和django后台处理详解
Mar 19 Python
Python编写车票订购系统 Python实现快递收费系统
Aug 14 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
动漫女神老婆无限好,但日本女生可能就不是这么一回事了!
2020/03/04 日漫
Protoss兵种介绍
2020/03/14 星际争霸
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
php处理restful请求的路由类分享
2014/02/27 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
分享几个超级震憾的图片特效
2012/01/08 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
2016/02/17 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
JS中JSON对象和String之间的互转及处理技巧
2016/04/06 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
react的滑动图片验证码组件的示例代码
2019/02/27 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
python 瀑布线指标编写实例
2020/06/03 Python
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
前台文员岗位职责
2013/12/28 职场文书
秋季运动会加油稿200字
2014/01/11 职场文书
优秀公益广告词大全
2014/03/19 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
建国大业观后感800字
2015/06/01 职场文书
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技