基于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 translator使用实例
Sep 06 Python
Python全局变量操作详解
Apr 14 Python
发布你的Python模块详解
Sep 15 Python
微信跳一跳python辅助脚本(总结)
Jan 11 Python
Django读取Mysql数据并显示在前端的实例
May 27 Python
python实现一个函数版的名片管理系统过程解析
Aug 27 Python
python模块如何查看
Jun 16 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 Python
基于 Python 实践感知器分类算法
Jan 07 Python
python实现杨辉三角的几种方法代码实例
Mar 02 Python
Python爬虫基础讲解之请求
May 13 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 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
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
IE 下的只读 innerHTML
2009/08/21 Javascript
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
javascript常用功能汇总
2015/07/05 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
解决torch.autograd.backward中的参数问题
2020/01/07 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
苹果台湾官网:Apple台湾
2019/01/05 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
机械设计及其自动化专业推荐信
2013/10/31 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
2014四风问题对照检查材料范文
2014/09/15 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
《我的长生果》教学反思
2016/02/20 职场文书