基于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发布模块的步骤分享
Feb 21 Python
Python中的字符串操作和编码Unicode详解
Jan 18 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
python机器学习案例教程——K最近邻算法的实现
Dec 28 Python
用python与文件进行交互的方法
Mar 01 Python
详解Python 装饰器执行顺序迷思
Aug 08 Python
Form表单及django的form表单的补充
Jul 25 Python
Python 列表的清空方式
Jan 13 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
Jan 17 Python
Selenium启动Chrome时配置选项详解
Mar 18 Python
jupyter notebook 参数传递给shell命令行实例
Apr 10 Python
python实现简单的聊天小程序
Jul 07 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 cc攻击代码与防范方法
2012/10/18 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
Python实现telnet服务器的方法
2015/07/10 Python
Python单例模式实例详解
2017/03/01 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
详解Python 解压缩文件
2019/04/09 Python
python字符串格式化方式解析
2019/10/19 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
python飞机大战游戏实例讲解
2020/12/04 Python
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
90后毕业生的求职信范文
2013/09/21 职场文书
理货员的岗位职责
2013/11/23 职场文书
村官工作鉴定评语
2014/01/27 职场文书
体育之星事迹材料
2014/05/11 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
医生辞职信范文
2015/03/02 职场文书
护理专业自荐信范文
2015/03/06 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
思想品德课教学反思
2016/02/24 职场文书
Python代码风格与编程习惯重要吗?
2021/06/03 Python
Python获取字典中某个key的value
2022/04/13 Python
利用Java连接Hadoop进行编程
2022/06/28 Java/Android