首页 > 其他分享 >深度学习--数学运算符

深度学习--数学运算符

时间:2023-04-20 22:26:53浏览次数:30  
标签:11 tensor -- 18 torch 运算符 0.3333 深度

深度学习--数学运算符

基础运算符

加减乘除

import torch

a=torch.randint(1,10,[2,2])
b=torch.randint(1,10,[2,2])
print(a)
#tensor([[9, 7],[5, 8]])
print(b)
#tensor([[2, 4],[1, 7]])

#加法 + torch.add(a,b)
a+b
#tensor([[11, 11],[ 6, 15]])
torch.add(a,b)
#tensor([[11, 11],[ 6, 15]])

#减法 - torch.sub(a,b)
a-b
#tensor([[7, 3],[4, 1]])
torch.sub(a,b)
#tensor([[7, 3],[4, 1]])

#乘法  * torch.mul(a,b)
a*b
#tensor([[18, 28], [ 5, 56]])
torch.mul(a,b)
#tensor([[18, 28], [ 5, 56]])

#除法 / torch.div(a,b)
a/b
#tensor([[4.5000, 1.7500],[5.0000, 1.1429]])
torch.div(a,b)
#tensor([[4.5000, 1.7500],[5.0000, 1.1429]])

矩阵乘法

#矩阵乘法   @  torch.matmul(a,b)

#torch.mm(a,b)  只能计算二维的矩阵乘法

a@b
#tensor([[25, 85],[18, 76]])
torch.matmul(a,b)
#tensor([[25, 85],[18, 76]])

乘方与开方

a=torch.full([2,2],3)
#tensor([[3, 3],[3, 3]])

##平方  a**n  torch.pow(a,n)   a的n次方
a**2
#tensor([[9, 9],[9, 9]])
torch.pow(a,2)
#tensor([[9, 9],[9, 9]])

#开方  torch.sqrt()  1/2      torch.rsqrt() -1/2  
torch.sqrt(a**2)
#tensor([[3, 3],[3, 3]])
torch.rsqrt(a**2)
#tensor([[0.3333, 0.3333],[0.3333, 0.3333]])

指数与对数

a=torch.ones(2,2)
#tensor([[1, 1],[1, 1]])

#指数函数  torch.exp()
torch.exp(a)
#tensor([[2.7183, 2.7183],[2.7183, 2.7183]])

#对数函数 torch.log()   默认底数为e  修改可以写为torch.log2()
torch.log2(a)
#tensor([[0., 0.],[0., 0.]])

小数运算

a=torch.tensor(3.14)
#tensor(3.1400)

#向上取整torch.ceil()    向下取整torch.floor()   四舍五入取整torch.round()
torch.ceil(a) 
#tensor(4.)
torch.floor(a) 
#tensor(3.)
torch.round(a)
#tensor(3.)

#整数部分torch.trunc()   小数部分 torch.frac()
torch.trunc(a) 
#tensor(3.)
torch.frac(a)
#tensor(0.1400)

其他运算

#clamp()函数
#a.clamp(x)    在a中 ,所有小于x的数都置为x
#a.clamp(x,y)  在a中,所有小于x的数都置为x,所有大于y的数都置为y

#a.max() 取其中的最大值
#a.median() 取其中的中位数

标签:11,tensor,--,18,torch,运算符,0.3333,深度
From: https://www.cnblogs.com/ssl-study/p/17338544.html

相关文章

  • 团体天梯练习 L2-042 老板的作息表
    L2-042老板的作息表新浪微博上有人发了某老板的作息时间表,表示其每天\(4:30\)就起床了。但立刻有眼尖的网友问:这时间表不完整啊,早上九点到下午一点干啥了?本题就请你编写程序,检查任意一张时间表,找出其中没写出来的时间段。输入格式:输入第一行给出一个正整数\(N\),为作息表......
  • 【前端可视化】SVG 学习知识点
    基本概念和语法SVG的定义和历史SVG是可缩放矢量图形(ScalableVectorGraphics)的缩写,它是一种用于描述二维矢量图形的XML标记语言。与传统的栅格图像不同,SVG图像可以无限缩放而不会失真,同时也支持交互和动画等特性。SVG最早于1999年由W3C发布,用于在Web上展示矢量图......
  • JVM中的编译器
    JVM中集成了两种编译器,ClientCompiler和ServerCompiler,它们的作用也不同。ClientCompiler注重启动速度和局部的优化,ServerCompiler则更加关注全局的优化,性能会更好,但由于会进行更多的全局分析,所以启动速度会变慢。两种编译器有着不同的应用场景,在虚拟机中同时发挥作用。Clien......
  • 2023.4.20
    1//1.10数制转换2//给定一个M进制的数x,实现对x向任意的一个非M进制的数的转换3#include<stdio.h>4#defineMAXCHAR1015//字符转换为数字6intchar_to_num(charch);7//数字转换为字符8charnum_to_char(intnum);9//其它进制转换为十进制10longsou......
  • 【C语言】基础知识
    整型数据浮点化:9*(x-32)/5.0部分库函数:乘方:doublepow(doublebase,doubleexponent) 开方:double sqrt(double x)pow(a,1.0/x)=a^(1.0/x) 就是a开x次方 格式化输出:%m.nlf 双精度浮点型输出,字符宽度m,小数点后保留n位。输出位数大于m时按原数据输出。位数不足时前面......
  • 网卡
    ifconfig命令的作用ifconfig命令是用于查看和配置网络接口的命令,可以显示网络接口的状态、IP地址、MAC地址等信息。通过ifconfig命令,可以查看已经配置好的网络接口信息,如网络接口的名称、IP地址、子网掩码、物理地址等信息。同时,也可以通过ifconfig命令配置网络接......
  • 【个人杂谈】什么样的人才能赚钱?(转载)
    转载自:https://zhuanlan.zhihu.com/p/384516446应该有不少的人每天都在思考一个问题,就是到底怎么样才能多赚点钱?做什么行业是最赚钱的?当然前提是合法(俗话说:赚钱的方法都写在刑法里......
  • mysql数据库学习1-cmd中乱码怎么办
    由于今天学习orcal,于是便顺便看下mysql,不看不知道,一看吓一跳,自己竟然不知道怎么用cmd登陆mysql。荒废了如此!首先,我们在cmd中要输入用户名和密码,此处的登陆方式不同于sqlplus;mysql-u用户名-p密码在查看当前用户下的表列表时,发现有几个是乱码,因为实在navicat中创建的,所以在编......
  • 器件封装选择
    大电容可作为低频和大电流电路的旁路,而小电容则作为高频旁路。等效电路的模型将会随不同的封装类型而改变。其中主要的是等效串联电感(ESL)。封装越小,串联寄生参数就越小。在一些宽频系统中,需要并联多个电容。旁路电容必须尽可能地靠近电源接脚。电容的另一端需要透过过孔或......
  • 3打鱼还是晒网
    #include<iostream>usingnamespacestd;intmain(){ intmonth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},a,b,c,d=0,e,i; cin>>a>>b>>c; cout<<a<<"年"<<b<<"月"<<c<<"日"<......