位置: 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数组分组并排序)

  • 税收会计在会计中的应用
  • 划转国有划拨土地要交契税吗?
  • 退回的所得税与增值税的财务处理?
  • 关联方交易金额含税吗
  • 来料加工账务处理举例
  • 出口资质需要哪些资质
  • 建筑业企业生产经营情况表
  • 年报资产总额是期末余额吗
  • 员工补偿金扣税
  • 无形资产和固定资产的折旧
  • 计提高温补贴会计分录
  • 折价购入股权
  • 废物处置费如何做分录?
  • 简易征收可以抵扣进项吗
  • 研发人员报销
  • 非正常损失允许税前扣除吗
  • 有限公司缴税
  • 补贴收入需要缴纳增值税吗为什么
  • 金税四期再出新公告
  • 一般纳税人必须要交几个人社保
  • 应付和预付账款的区别
  • 什么情况下企业不能辞退员工
  • 企业实缴出资额怎么查
  • 机械租赁税怎么开
  • 发票作废什么时候生效
  • 合作社人工工资账务处理
  • 苹果中国区副总裁
  • 推荐几个优秀的电影
  • Win11怎么自定义鼠标指针图案
  • mac的pdf怎么转换成word
  • linux 阿里云源
  • 发票差额怎样做分录
  • Win10 Build 21364 预览版正式更新(附更新内容)
  • 费用发票开的是跨年的账务处理?
  • 商贸企业小规模转一般纳税人条件
  • php随机一言
  • 很值得收藏
  • 商品流通企业的经营过程分为
  • php反射使用场景
  • vue3 原理
  • 软件的摊销期限
  • 会计凭证出现的问题
  • 小规模纳税人购入货物收到增值税专用发票
  • 职工福利费属于短期薪酬吗
  • 利息收入计入借方
  • 资产无偿划转会计处理
  • 综合评价怎么改
  • 业务招待费进项税
  • 合并设立是什么意思
  • 收到财付通的短信通知
  • 投标资质使用费
  • 农村的扶贫政策是什么
  • 外出参加会议费用怎么做账
  • 营销活动费计入成本吗
  • 酒店财务帐务处理方案
  • 远程桌面修改默认端口
  • 怎么用ubuntu
  • 忘记密码 ?
  • 在windows xp
  • ubuntu搭建hexo
  • mac如何回复系统
  • winpatrol.exe - winpatrol是什么进程
  • win7诊断策略服务未运行是电脑问题还是网络
  • xp系统操作全程图解
  • centos 常用命令教程
  • grep的结果 再次查找
  • win7开机每次都要输入用户名
  • 基于bootstrap的毕业设计
  • 用python编写程序
  • Http TCP 协议
  • shell 单引号中引用变量
  • nodejs如何实现数据库
  • 对应用进行单元测试的是
  • 大杀器歼35震撼首飞!中国空军正式踏入世界第一梯队
  • jquery中的动画吗,是怎样用的
  • js实现类
  • webpack循环引用
  • 台州土地成交
  • 浙江国地税联合申报系统
  • 重庆市九龙坡税务局行政服务中心电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设