基于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 相关文章推荐
python33 urllib2使用方法细节讲解
Dec 03 Python
python fabric实现远程操作和部署示例
Mar 25 Python
Python实现Windows上气泡提醒效果的方法
Jun 03 Python
Python 实现数据库(SQL)更新脚本的生成方法
Jul 09 Python
Python实现求一个集合所有子集的示例
May 04 Python
详解通过API管理或定制开发ECS实例
Sep 30 Python
解决python xlrd无法读取excel文件的问题
Dec 25 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
关于python中的xpath解析定位
Mar 06 Python
Python代码执行时间测量模块timeit用法解析
Jul 01 Python
python中watchdog文件监控与检测上传功能
Oct 30 Python
python跨文件使用全局变量的实现
Nov 17 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 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
php把session写入数据库示例
2014/02/26 PHP
ThinkPHP实现跨模块调用操作方法概述
2014/06/20 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
JQuery 写的个性导航菜单
2009/12/24 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
如何实现echarts markline标签名显示自己想要的
2020/07/20 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
秋季校运会广播稿100字
2014/09/18 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
博士导师推荐信
2015/03/25 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
在职证明范本
2015/06/15 职场文书
如何写通讯稿
2015/07/22 职场文书
详解Python requests模块
2021/06/21 Python
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers