pytorch 基本数学运算
pytorch中的运算遵循其Broadcasting规则,这里不详细解释。
目录
1. 矩阵对应位置加减乘除
2. 矩阵相乘
3. 幂运算
3. 指数与对数运算
4. 近似取值(向上取整,向下取整,四舍五入,取小数等)
5. clamp
1. 矩阵对应位置加减乘除
包括add(加),sub(减),mul(乘),div(除),pytorch中重载了加减乘除的运算符号:
首先先创建两个tensor
加法,add与+结果一致:
减法,sub与-结果一致:
同理,mul与*,对应乘法运算,div与/ 对应除法运算。
2. 矩阵相乘
上面使用的mul与*,对应的是两个tensor对应位置的数字相乘,接下来介绍矩阵相乘的方法:
torch.mm(a,b), 只适用于二维,其他会报错
torch.matnul(a,b)适用与所有符合运算规则的乘法。
且 可以使用@符号与matnul等价
多维相乘相当于多个二维相乘:
相乘时候需要注意 Broadcasting 规则
3. 幂运算
pow 与 ** 同运算
创建tensor,以及a的二次方。
sqrt 表示平方根,也就是0.5次方
3. 指数与对数运算
torch.exp(a) 表示e的a次方:
torch.log(a) 表示e为底进行计算:
4. 近似取值(向上取整,向下取整,四舍五入,取小数等)
round() 四舍五入。
floor() 向下取整,ceil() 向上取整。
trunc() 取整数部分,frac() 取小数部分。
注意这些函数,都有对应的 round_(), floor_(), ceil_(), trunc_(), frac_() , 会对 tensor 本身的值进行更改。
5. clamp
clamp会对tensor中的数据进行筛选,需要传入最小值最大值参数,如果只传入一个参数,则默认为最小值
可见,小于最小值的数值将改变,如果同时也传入了最大值参数,大于最大值的也将会进行改变
同样的也有对应的clamp_()函数,会对对象本身的值进行更改。
pytorch 基本数学运算相关推荐
- pytorch基本数学运算:加法 减法 乘法 除法 指数 对数 绝对值
加法 import torch import numpy as npprint('# 加法') a = torch.Tensor(np.arange(6).reshape(2, 3)) b = tor ...
- PyTorch的数学运算
文章目录 1. 张量的乘法(矩阵的乘法) 2. 幂 3. 指数 4. 近似 5. clamp 6. 范数 6.1 向量归一化 7. 统计值 8. ndim 9. topk 10. 高阶OP 10.1 ...
- 【Pytorch神经网络理论篇】 02 Pytorch快速上手(二)GPU与CPU张量切换+具有随机值的张量+张量的数学运算
1 在GPU与CPU上定义张量 1.1 GPU与CPU的张量相互转化 import torch # 创建一个张量 a = torch.FloatTensor() # 将CPU上的张量在GPU所管理的内 ...
- python开方运算符_Pytorch Tensor基本数学运算详解
1. 加法运算 示例代码: import torch # 这两个Tensor加减乘除会对b自动进行Broadcasting a = torch.rand(3, 4) b = torch.rand(4) ...
- smali to java_Smali —— 数学运算,条件判断,循环
通过上一篇 Smali 语法解析--Hello World 的学习,了解了 Smali 文件的基本格式.这一篇从最基本的数学运算,条件判断,循环等开始,更加详细的了解 Smali 语法. 数学运算 加 ...
- 只会高中数学运算就能发现算法?Google开源的AutoML-Zero有多厉害
译者 | 刘畅 出品 | AI科技大本营(ID:rgznai100) 机器学习研究,已经在多个方面都取得了进步,包括模型结构和优化方法等.而使此类研究自动化的工作(称为AutoML)也有重大进展.这一 ...
- 谷歌AutoML新进展,进化算法加持,仅用数学运算自动找出ML算法
机器之心报道 参与:魔王.杜伟.小舟 授权转载自公众号机器之心 仅使用基础数学运算就能自动搜索机器学习算法?谷歌 Quoc V. Le 等人提出了 AutoML-Zero 方法. AutoML-Zer ...
- 最后的分的计算机公式,省考最后10天!掌握这些数学运算公式,提分!
2019年山东公务员考试4月20日笔试,目前的复习时间已经不多了.为帮助大家冲刺复习,突破数学运算这一难关,山东公务员考试网(www.sdgwy.org)总结了数学运算必背公式,大家可学习记忆. 1. ...
- P2759 奇怪的函数(二分答案,数学运算)
P2759 奇怪的函数 范围2e92e92e9,直接枚举肯定超时,正着直接求答案求不出来,那么运用逆向思维,直接二分答案判断即可.这道题涉及简单的数学运算. 要xx>=nx^x>=nxx& ...
- python中mod运算符_Python中的数学运算操作符使用进阶
Python中对象的行为是由它的类型 (Type) 决定的.所谓类型就是支持某些特定的操作.数字对象在任何编程语言中都是基础元素,支持加.减.乘.除等数学操作. Python的数字对象有整数和浮点数, ...
最新文章
- 外星人台式电脑_戴尔外星人Alienware m17笔记本19款真机评测
- Exchange Server 2013 规划系列之日志容量规划、数据库容量规划
- 程序世界的秘密(下)(完)
- Matlab中将数据保存为txt或dat格式四种方案
- 使用 ABAP 代码向百度网站发起请求并收到回应
- java向应用程序传递参数_Java应用程序中的消息传递主体
- delphi中richedit中光标如何定位到最后_嵌入式开发之Linux系统中Vi编辑器的使用
- SpringCloud(一)系统架构演进
- 34步优化sql语句
- 完全分布式安装Hadoop,Hive,Hbase,Hwi,Zookeeper
- 什么是AHP 层次分析法?
- GoogleChrome与Firefox的那些事
- 来鑫干货解读:迅雷链到底有什么了不起?
- 在项目中应用SpringSecurity权限控制
- 第2章 多维数据结构与运算答案
- 移动应用测试篇(1)——移动应用的发展
- Johnson-Trotter(生成排列算法)
- 1608: DNA序列---复制问题 - kmp
- 微信支付V3版开发中遇到的一个问题及原因:缺少prepay_id
- 软件平台项目设计开发流程