基于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网络编程学习笔记(二):socket建立网络客户端
Jun 09 Python
Python调用C++程序的方法详解
Jan 24 Python
利用Tkinter(python3.6)实现一个简单计算器
Dec 21 Python
Python实现学生成绩管理系统
Apr 05 Python
Python设计模式之策略模式实例详解
Jan 21 Python
python3反转字符串的3种方法(小结)
Nov 07 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
Python OpenCV读取中文路径图像的方法
Jul 02 Python
使用Python绘制台风轨迹图的示例代码
Sep 21 Python
两行代码解决Jupyter Notebook中文不能显示的问题
Apr 24 Python
Python还能这么玩之用Python修改了班花的开机密码
Jun 04 Python
Python写情书? 10行代码展示如何把情书写在她的照片里
Apr 21 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面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
php生成N个不重复的随机数实例
2013/11/12 PHP
php数组查找函数总结
2014/11/18 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
JavaScript函数详解
2014/11/17 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
对javascript继承的理解
2016/10/11 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
jQuery中$原理实例分析
2018/08/13 jQuery
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
销售员岗位职责范本
2014/02/03 职场文书
个人课题方案
2014/05/08 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
2015年市场营销工作总结
2015/07/23 职场文书