基于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中的一些陷阱与技巧小结
Jul 10 Python
在Django框架中设置语言偏好的教程
Jul 27 Python
Python 爬虫学习笔记之正则表达式
Sep 21 Python
python代码实现ID3决策树算法
Dec 20 Python
详解python字节码
Feb 07 Python
对python的文件内注释 help注释方法
May 23 Python
python实现飞机大战
Sep 11 Python
详解python中的生成器、迭代器、闭包、装饰器
Aug 22 Python
django实现支付宝支付实例讲解
Oct 17 Python
Python pip安装第三方库实现过程解析
Jul 09 Python
Python如何重新加载模块
Jul 29 Python
python里glob模块知识点总结
Jan 05 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 分库分表hash算法
2009/11/12 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
2017/02/10 PHP
PHP实现图片压缩
2020/09/09 PHP
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
python ElementTree 基本读操作示例
2009/04/09 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
Python通过字典映射函数实现switch
2020/11/06 Python
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
销售人员获奖感言
2014/02/05 职场文书
股权转让意向书
2014/04/01 职场文书
毕业寄语大全
2014/04/09 职场文书
小学家长学校培训材料
2014/08/24 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
博士给导师的自荐信
2015/03/06 职场文书
财务稽核岗位职责
2015/04/13 职场文书
2015入党自传格式范文
2015/06/26 职场文书
Java实现简易的分词器功能
2021/06/15 Java/Android
sql字段解析器的实现示例
2021/06/23 SQL Server
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技