基于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 实现 贪吃蛇大作战 代码分享
Sep 07 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
python中(str,list,tuple)基础知识汇总
Feb 20 Python
浅谈Python traceback的优雅处理
Aug 31 Python
33个Python爬虫项目实战(推荐)
Jul 08 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
Pycharm+Python工程,引用子模块的实现
Mar 09 Python
Django serializer优化类视图的实现示例
Jul 16 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
Jan 08 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
Mar 03 Python
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 Python
python实现一个简单的贪吃蛇游戏附代码
Jun 28 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 Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
简述AngularJS相关的一些编程思想
2015/06/23 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
django项目中新增app的2种实现方法
2020/04/01 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
考博专家推荐信模板
2013/12/02 职场文书
市场营销管理制度
2014/01/29 职场文书
学术会议主持词
2014/03/17 职场文书
家庭教育的心得体会
2014/09/01 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python
HDFS免重启挂载新磁盘
2022/04/06 Servers