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 基本数学运算相关推荐

  1. pytorch基本数学运算:加法 减法 乘法 除法 指数 对数 绝对值

    加法 import torch import numpy as npprint('# 加法') a = torch.Tensor(np.arange(6).reshape(2, 3)) b = tor ...

  2. PyTorch的数学运算

    文章目录 1. 张量的乘法(矩阵的乘法) 2. 幂 3. 指数 4. 近似 5. clamp 6. 范数 6.1 向量归一化 7. 统计值 8. ndim 9. topk 10. 高阶OP 10.1 ...

  3. 【Pytorch神经网络理论篇】 02 Pytorch快速上手(二)GPU与CPU张量切换+具有随机值的张量+张量的数学运算

    1 在GPU与CPU上定义张量 1.1 GPU与CPU的张量相互转化 import torch # 创建一个张量 a = torch.FloatTensor() # 将CPU上的张量在GPU所管理的内 ...

  4. python开方运算符_Pytorch Tensor基本数学运算详解

    1. 加法运算 示例代码: import torch # 这两个Tensor加减乘除会对b自动进行Broadcasting a = torch.rand(3, 4) b = torch.rand(4) ...

  5. smali to java_Smali —— 数学运算,条件判断,循环

    通过上一篇 Smali 语法解析--Hello World 的学习,了解了 Smali 文件的基本格式.这一篇从最基本的数学运算,条件判断,循环等开始,更加详细的了解 Smali 语法. 数学运算 加 ...

  6. 只会高中数学运算就能发现算法?Google开源的AutoML-Zero有多厉害

    译者 | 刘畅 出品 | AI科技大本营(ID:rgznai100) 机器学习研究,已经在多个方面都取得了进步,包括模型结构和优化方法等.而使此类研究自动化的工作(称为AutoML)也有重大进展.这一 ...

  7. 谷歌AutoML新进展,进化算法加持,仅用数学运算自动找出ML算法

    机器之心报道 参与:魔王.杜伟.小舟 授权转载自公众号机器之心 仅使用基础数学运算就能自动搜索机器学习算法?谷歌 Quoc V. Le 等人提出了 AutoML-Zero 方法. AutoML-Zer ...

  8. 最后的分的计算机公式,省考最后10天!掌握这些数学运算公式,提分!

    2019年山东公务员考试4月20日笔试,目前的复习时间已经不多了.为帮助大家冲刺复习,突破数学运算这一难关,山东公务员考试网(www.sdgwy.org)总结了数学运算必背公式,大家可学习记忆. 1. ...

  9. P2759 奇怪的函数(二分答案,数学运算)

    P2759 奇怪的函数 范围2e92e92e9,直接枚举肯定超时,正着直接求答案求不出来,那么运用逆向思维,直接二分答案判断即可.这道题涉及简单的数学运算. 要xx>=nx^x>=nxx& ...

  10. python中mod运算符_Python中的数学运算操作符使用进阶

    Python中对象的行为是由它的类型 (Type) 决定的.所谓类型就是支持某些特定的操作.数字对象在任何编程语言中都是基础元素,支持加.减.乘.除等数学操作. Python的数字对象有整数和浮点数, ...

最新文章

  1. 外星人台式电脑_戴尔外星人Alienware m17笔记本19款真机评测
  2. Exchange Server 2013 规划系列之日志容量规划、数据库容量规划
  3. 程序世界的秘密(下)(完)
  4. Matlab中将数据保存为txt或dat格式四种方案
  5. 使用 ABAP 代码向百度网站发起请求并收到回应
  6. java向应用程序传递参数_Java应用程序中的消息传递主体
  7. delphi中richedit中光标如何定位到最后_嵌入式开发之Linux系统中Vi编辑器的使用
  8. SpringCloud(一)系统架构演进
  9. 34步优化sql语句
  10. 完全分布式安装Hadoop,Hive,Hbase,Hwi,Zookeeper
  11. 什么是AHP 层次分析法?
  12. GoogleChrome与Firefox的那些事
  13. 来鑫干货解读:迅雷链到底有什么了不起?
  14. 在项目中应用SpringSecurity权限控制
  15. 第2章 多维数据结构与运算答案
  16. 移动应用测试篇(1)——移动应用的发展
  17. Johnson-Trotter(生成排列算法)
  18. 1608: DNA序列---复制问题 - kmp
  19. 微信支付V3版开发中遇到的一个问题及原因:缺少prepay_id
  20. 软件平台项目设计开发流程

热门文章

  1. vtd和vt的区别_vtvi和v的区别是什么?
  2. 巨潮资讯网-多层次资本市场信息披露平台
  3. 卸载Docker CE
  4. ug初始化错误未能创建服务器,UG10.0提示初始化错误-15的处理操作方法
  5. ocm认证年薪多少_年薪 100 万在 IT 行业中,属于什么水平 ?
  6. 程序员是如何从小白做到年薪百万
  7. CTF新手抓包找flag
  8. vs2017 错误:当前页面的脚本发生错误
  9. hive调优fetch模式抓取,join表测试空key自动转换random,mapreduce动态分区设置
  10. 提交您的博客到各大网站