基于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中的迭代器与生成器高级用法解析
Jun 28 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
在Python web中实现验证码图片代码分享
Nov 09 Python
Python中optparser库用法实例详解
Jan 26 Python
python实现车牌识别的示例代码
Aug 05 Python
python实现邮件自动发送
Aug 10 Python
python操作cfg配置文件方式
Dec 22 Python
Python单链表原理与实现方法详解
Feb 22 Python
Django框架models使用group by详解
Mar 11 Python
python实现3D地图可视化
Mar 25 Python
Python3.7安装pyaudio教程解析
Jul 24 Python
python中使用.py配置文件的方法详解
Nov 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 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
javascript数组去重小结
2016/03/07 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
javascript History对象原理解析
2020/02/17 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
python列表去重的二种方法
2014/02/14 Python
Python2.x与Python3.x的区别
2016/01/14 Python
Python使用pymysql小技巧
2017/06/04 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
python实现密码强度校验
2020/03/18 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
Reebok官方旗舰店:美国知名健身品牌锐步
2019/01/07 全球购物
会计专业推荐信
2013/10/29 职场文书
工程管理专业个人求职信范文
2013/12/07 职场文书
总经理工作职责范文
2014/03/14 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
财务人员入职担保书
2015/09/22 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书