基于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中文件操作简明介绍
Apr 13 Python
python实现爬虫统计学校BBS男女比例(一)
Dec 31 Python
Python安装第三方库及常见问题处理方法汇总
Sep 13 Python
Python实现购物车功能的方法分析
Nov 10 Python
一份python入门应该看的学习资料
Apr 11 Python
深入浅析Python2.x和3.x版本的主要区别
Nov 30 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
Dec 15 Python
python for和else语句趣谈
Jul 02 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
Jan 05 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
Apr 26 Python
python3中数组逆序输出方法
Dec 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
利用PHP创建动态图像
2006/10/09 PHP
source.php查看源文件
2006/12/09 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
leaflet的开发入门教程
2016/11/17 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
Python实现自动上京东抢手机
2018/02/06 Python
详解Python中的正则表达式
2018/07/08 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
python 串行执行和并行执行实例
2020/04/30 Python
python代码区分大小写吗
2020/06/17 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
自我介绍演讲稿
2014/01/15 职场文书
银行批评与自我批评
2014/02/10 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
vue3获取当前路由地址
2022/02/18 Vue.js
MySQL数据库完全卸载的方法
2022/03/03 MySQL