基于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操作MongoDB详解及实例
May 18 Python
python下载图片实现方法(超简单)
Jul 21 Python
python 实现在Excel末尾增加新行
May 02 Python
django manage.py扩展自定义命令方法
May 27 Python
Python玩转Excel的读写改实例
Feb 22 Python
用python建立两个Y轴的XY曲线图方法
Jul 08 Python
给 TensorFlow 变量进行赋值的方式
Feb 10 Python
Python使用Socket实现简单聊天程序
Feb 28 Python
python实现小程序推送页面收录脚本
Apr 20 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
Jun 17 Python
如何用 Python 处理不平衡数据集
Jan 04 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Jun 04 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
用PHP实现WEB动态网页静态
2006/10/09 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
php调整服务器时间的方法
2015/04/03 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
2013/04/08 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
用Python实现协同过滤的教程
2015/04/08 Python
浅析Python中return和finally共同挖的坑
2017/08/18 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
python中几种自动微分库解析
2019/08/29 Python
python双向链表原理与实现方法详解
2019/12/03 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
《童年》教学反思
2014/02/18 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
2014年干部培训工作总结
2014/12/17 职场文书