位置: IT常识 - 正文

Torch计算方法(torch测定)

编辑:rootadmin
Torch计算方法

推荐整理分享Torch计算方法(torch测定),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:torch定量测定,torch测定及意义,torch数值,torch的,torch数值怎么看,torch的,torch测定,torch数值怎么看,内容如对您有帮助,希望把文章链接给更多的朋友!

Torch 中的计算方法与 Numpy 的计算方法很类似;Torch中带 “下划线 ” 的操作,都是in-place的。

求和:

torch.sum() 对输入的 tensor 数据的某一维度求和;

1.torch.sum(input, dtype=None) 2.torch.sum(input, list: dim, bool: keepdim=False, dtype=None) → Tensor   input:输入一个tensor dim:要求和的维度,可以是一个列表 keepdim:求和之后这个dim的元素个数为1,如果要保留,则keepdim=True

a = torch.ones((2, 3))a1 = torch.sum(a)a2 = torch.sum(a, dim=0) -》 tensor([2., 2., 2.])a3 = torch.sum(a, dim=1) -》 tensor([3., 3.])

keepdim=True 时会保持 dim 维度,不会被squeeze;

a1 = torch.sum(a, dim=(0, 1), keepdim=True)a2 = torch.sum(a, dim=(0,), keepdim=True) -》 tensor([[2., 2., 2.]])a3 = torch.sum(a, dim=(1,), keepdim=True) -》 tensor([[3.], [3.]])

加法:

torch.add():对两个张量进行相加,格式需相同,若格式不同则以复制的方式进行扩容后再相加。 add_() 均为in-place 形式,修改了对应变量中的数值。

x = torch.arange(1., 6.)a = torch.randn(4)b = torch.randn(4, 1)# alpha * b + a, 维度不够的地方自动扩容print(torch.add(a, b, alpha=10))p = torch.randn(4)q = torch.randn(4)p.add(q, alpha=10)p.add_(q, alpha=10)

均值:

mean(),dim=0 时按行求平均值,返回(1,列数);dim=1 时按列求均值,返回(行数,1),default=None 时,返回所有元素的均值。

x = torch.arange(12).view(4, 3)'''注意:在这里使用的时候转一下类型,否则会报RuntimeError: Can only calculate the mean of floating types. Got Long instead.的错误。查看了一下x元素类型是torch.int64,根据提示添加一句x=x.float()转为tensor.float32就行'''x = x.float()x_mean = torch.mean(x)x_mean0 = torch.mean(x, dim=0, keepdim=True)x_mean1 = torch.mean(x, dim=1, keepdim=True)

乘法:

Torch计算方法(torch测定)

mul() 与 multiply() 是同一个函数不同名称;

a = torch.randn((1, 2))b = torch.randn((2, 1))print(torch.mul(a, b))

matmul() ,张量乘法, 输入可以是高维数据。

dot():input 和 output 的点乘,input 和 output 都必须是一维的张量(shape 属性中只有一个值)且元素个数相同。

mm():实现线性代数中的矩阵乘法(matrix multiplication):(n×m) × (m×p) = (n×p) 。

mv():实现矩阵和向量(matrix × vector)的乘法,input 为 n×m,output 为一维张量。

减法:

torch.sub(input, other, *, alpha=1, out=None)

input:被减数,张量格式 other:减数 alpha:默认为 1 out:指定 torch.sub() 输出值被赋给的变量,可不指定。

是否有限:

num = torch.tensor(1)   # 数字1

res = torch.isfinite(num)  # True

num = torch.tensor(float('inf')) # 正无穷大

res = torch.isfinite(num)  # False

是否为空:

res=torch.isnan(torch.tensor([1, float('inf'), 2, float('-inf'), float('nan')]))

本文链接地址:https://www.jiuchutong.com/zhishi/298896.html 转载请保留说明!

上一篇:vue中computed的详细讲解(vue computed set get)

下一篇:【JS】js数组分组,javascript实现数组的按属性分组(js数组分组并排序)

  • 抄税报税流程图片
  • 一般纳税人预缴税款几个点
  • 企业间无偿划转资产,非关联方经营
  • 发票货物名称前带星号规定
  • 8月现金收入9月存银行如何做账
  • 增值税电子普通发票怎么作废
  • 贴现费用计算公式
  • 因质量出问题的事件
  • 防伪税控发票种类主要有哪些
  • 增值税税负率计算包含附加税吗
  • 劳务发票个人所得税计算器
  • 小规模纳税人补缴增值税
  • 多付工资计入哪个科目
  • 新注册公司季度资产为零
  • 会计费用涉及哪些科目?
  • 视同销售收入是否缴纳企业所得税?
  • 合同银行账户与开票信息不一致会计如何处理
  • 工程物资期末余额的填列方法
  • 利润表所得税费用为负数
  • 因为质量问题
  • 实物捐赠怎么避免多缴企业所得税?
  • 香港企业股东分红税
  • SymSPort.exe - SymSPort是什么进程 有何作用
  • mac怎么传文件到百度网盘上
  • 定期定额征收的个体户怎么报税
  • 结转未交增值
  • 数字证书认证系统
  • mdn php
  • uniapp中的onload
  • 怎么扣除购入的物品
  • 公司员工的社保怎么查询
  • vue3的生命周期
  • php中session什么意思
  • php购物车订单处理
  • php数组实现
  • 数据挖掘 实战
  • 贷款利息现金流量项目
  • 股东退股分利润
  • 预收账款收了没
  • phpcms怎么用
  • 涉税金额是指金额还是税额
  • 普通增值发票可以抵扣进项税吗
  • 不应确认增值税销项税额的
  • 现金科目的指定科目是什么
  • SQL Server 2008中SQL之WaitFor使用介绍
  • 公司为非本单位缴纳社保
  • 补缴税款需要交滞纳金吗
  • 房地产企业的会计核算
  • 开出地税发票(工程款)怎么做账?
  • 企业发生坏账损失时,在当期确认坏账损失
  • 公司法人往来款账务处理
  • 商业汇票到期无法兑现
  • 对方开普票,怎么扣税
  • 补交增值税如何入账
  • 水利基金征收标准
  • 销售费用进项税抵扣
  • 事业单位小规模纳税人咨询服务的税率
  • 未按照规定编制应急预案的,责令限期改正,可以处罚款
  • SQLServer2000 报1053错误(服务没有及时响应或控制请求)的解决方法
  • mysql中count(), group by, order by使用详解
  • ubuntu 管理软件
  • win10怎么关闭右下角图标
  • mac如何重装系统win10
  • centos设置hostname
  • 磁盘清理win10
  • win8如何安装
  • win8鼠标速度怎么调
  • linux中安装软件可使用哪些方式
  • win10预览体验推荐哪个通道
  • cocos2dx schedule
  • unity3d颜色
  • js对象用法
  • javascript获取对象方法属性
  • js怎么设置css
  • android拖拽
  • 企业自建旧房产怎么处理
  • 税务登记证信息
  • 电子票据如何报销
  • 国际贸易争端的形式
  • 税收筹划六种方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设