基于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实现过滤单个Android程序日志脚本分享
Jan 16 Python
Python极简代码实现杨辉三角示例代码
Nov 15 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
pandas 对每一列数据进行标准化的方法
Jun 09 Python
flask入门之文件上传与邮件发送示例
Jul 18 Python
教你利用Python玩转histogram直方图的五种方法
Jul 30 Python
下载官网python并安装的步骤详解
Oct 12 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
Python3+Django get/post请求实现教程详解
Feb 16 Python
python numpy中multiply与*及matul 的区别说明
May 26 Python
Python如何用re模块实现简易tokenizer
May 02 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中的日期处理方法集锦
2007/01/02 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
python通过索引遍历列表的方法
2015/05/04 Python
python自动12306抢票软件实现代码
2018/02/24 Python
Python实现基于POS算法的区块链
2018/08/07 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
python函数与方法的区别总结
2019/06/23 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
python实现按日期归档文件
2021/01/30 Python
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
生产文员岗位职责
2014/04/05 职场文书
《春笋》教学反思
2014/04/15 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
群教个人对照检查材料
2014/08/20 职场文书
国际贸易实训报告
2014/11/05 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
业余无线电通联Q语
2022/02/18 无线电
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python