首页 > 其他分享 >深度学习--统计与数据映射

深度学习--统计与数据映射

时间:2023-04-21 19:55:49浏览次数:39  
标签:dim tensor 映射 -- torch kthvalue topk 深度 norm

深度学习--统计与数据映射

范数

import torch

#范数norm   第一范数:绝对值求和 第二范数:平方和后求根号           norm使用要求是浮点数
a=torch.full([8],1.)    
#tensor([1., 1., 1., 1., 1., 1., 1., 1.])
b=a.view(2,4)
#tensor([[1., 1., 1., 1.],
#        [1., 1., 1., 1.]])

c=a.view(2,2,2)
#tensor([[[1., 1.],
#         [1., 1.]],
#
#        [[1., 1.],
#         [1., 1.]]])


a.norm(1),b.norm(1),c.norm(1)
#(tensor(8.), tensor(8.), tensor(8.))
a.norm(2),b.norm(2),c.norm(2)
#(tensor(2.8284), tensor(2.8284), tensor(2.8284))

b.norm(1,dim=1)
#tensor([4., 4.])
b.norm(2,dim=1)
#tensor([2., 2.])

c.norm(1,dim=0)
#tensor([[2., 2.],
#        [2., 2.]])
c.norm(2,dim=0)
#tensor([[1.4142, 1.4142],
#        [1.4142, 1.4142]])

统计API

#平均值mean 最大值max 最小值min 累乘prod 和sum
a=torch.arange(8).view(2,4).float()
a.min(),a.max(),a.mean(),a.prod(),a.sum()
#(tensor(0.), tensor(7.), tensor(3.5000), tensor(0.), tensor(28.))

#返回索引  最大argmax  最小argmin    会把数组拉成一维的坐标返回
a.argmax(),a.argmin()
#(tensor(7), tensor(0))

#topk取最大的几个值与坐标,最小的几个值和坐标    
#kthvalue取第k小的值与坐标

a=torch.rand(4,8)
#tensor([[0.3843, 0.6784, 0.8017, 0.9439, 0.3890, 0.3628, 0.7875, 0.5188],
#        [0.4975, 0.4088, 0.0875, 0.5642, 0.0414, 0.9302, 0.9502, 0.3015],
#        [0.6524, 0.2346, 0.4501, 0.0310, 0.4379, 0.9146, 0.3559, 0.4451],
#        [0.9268, 0.2702, 0.2949, 0.9351, 0.9238, 0.5367, 0.7425, 0.2148]])

a.topk(3,dim=1)
#torch.return_types.topk(
#values=tensor([[0.9439, 0.8017, 0.7875],
#        [0.9502, 0.9302, 0.5642],
#        [0.9146, 0.6524, 0.4501],
#        [0.9351, 0.9268, 0.9238]]),
#indices=tensor([[3, 2, 6],
#        [6, 5, 3],
#        [5, 0, 2],
#        [3, 0, 4]]))

a.topk(3,dim=1,largest=False)
#torch.return_types.topk(
#values=tensor([[0.3628, 0.3843, 0.3890],
#        [0.0414, 0.0875, 0.3015],
#        [0.0310, 0.2346, 0.3559],
#        [0.2148, 0.2702, 0.2949]]),
#indices=tensor([[5, 0, 4],
#        [4, 2, 7],
#        [3, 1, 6],
#        [7, 1, 2]]))


a.kthvalue(1,dim=1)
#torch.return_types.kthvalue(
#values=tensor([0.3628, 0.0414, 0.0310, 0.2148]),
#indices=tensor([5, 4, 3, 7]))

a.kthvalue(1,dim=0)
#torch.return_types.kthvalue(
#values=tensor([0.3843, 0.2346, 0.0875, 0.0310, 0.0414, 0.3628, 0.3559, 0.2148]),
#indices=tensor([0, 2, 1, 2, 1, 0, 2, 3]))


高阶操作

#高阶操作  where  和 gather
#torch.where(condition,x,y)   类似判断取值
cond=torch.tensor([0.6,0.4,0.6,0.6]).view(2,2)
a=torch.zeros(2,2)
b=torch.ones(2,2)
torch.where(cond>0.5,a,b)
#tensor([[0., 1.],
#        [0., 0.]])

#torch.gather(input,dim,index,out=None)  用于查表,就是做了一个映射
#input(猫,狗,鱼) 
#dim 维度
#index(1,0,1,2)
#则out可以输出为(狗,猫,狗,鱼)

标签:dim,tensor,映射,--,torch,kthvalue,topk,深度,norm
From: https://www.cnblogs.com/ssl-study/p/17341557.html

相关文章

  • 兔子生产问题
    问题描述:有一对兔子,从出生后的第三个月起每个月都生一对兔子。小兔子长到第三个月后每个月又生一对兔子,假设所有的兔子都不死,问三十个月内每个月的兔子总数为多少?算法设计:算法可描述为fib=fib2=1(n=1,2)  初值     fibn=fib(n-1)+fib(n-2)(n>=3)  迭代公式fib......
  • C/C++课程信息管理系统[2023-04-21]
    C/C++课程信息管理系统[2023-04-21]综合应用所学C语言知识,设计完成一个软件工程专业课程信息管理系统。本系统拟实现以下功能:【数据文件】课程信息数据文件。每门课程的信息包含:课程编号,课程名称,理论课时实验课时、学分、开课学期(8个学期)、课程性质《分为必修、选修、限......
  • 模型评估指标——sklearn.metrics模块
    sklearn.metrics模块该模块主要包含分数函数、性能指标、成对指标、距离计算1.分类性能指标1.1.accuracy_score()计算所有样本中分类正确样本所占的比例语法##语法sklearn.metrics.accuracy_score(y_true,y_pred,*,normalize=True,sample_weight=None)y_tru......
  • ruoyi导入导出Excel
    https://www.cnblogs.com/SjhCode/p/excel.htmlruoyi导入导出Excel导入导出excel:使用若依自带的工具ExcelUtil;(例子:SysUserController)导入之前需要生成一个excel模板给用户填写(前端通过接口获取模板名字,再调用下载接口common/download,进行下载);导入业务根据若依的SysUserService......
  • ruoyi+EasyCode的快速开发
    https://www.cnblogs.com/SjhCode/p/EasyCode.html1.导入ruoyi模板项目若依官网:http://doc.ruoyi.vip/ruoyi/例子:https://baijiahao.baidu.com/s?id=1716723778024031543&wfr=spider&for=pc代码:gitclonehttps://gitee.com/y_project/RuoYi.git初学ruoyi可以看这位博主的视......
  • 部署Spring Boot + React前后端分离中的奇特发现
    今天在尝试在服务器上部署SpringBoot+React前后端分离应用时有一个奇特的发现。服务器首先是前端npmrunbuild之后,将构建好的应用移动到/var/www/html文件夹,nginx启动可以正常访问,axios接口访问地址为localhost:8080;后端maven构建并运行。本地电脑同样开始运行前后端。......
  • 建民打卡日记4.21
    一、问题描述一对兔子从出生后三个月起每个月生一对兔子,小兔子三个月后每月生一对兔子,依次类推,假设所有兔子都不死,三十个月内每月兔子总量?二、设计流程1.设置前两个月的初值a,b2.将前两个月的总值赋给下个月c,并依次赋给a,b下个月的值,实现迭代3.输出c三、流程图设计四、代码......
  • 4.21打卡
     2.设计思路①依次列举出所有0~9的两位相同数字②在第一步的前提下依次列举出0~9的两位相同数字③将第一第二步中的四个数字组成的数进行开根,判断结果是否为整数后输出结果 3.程序流程图 4、代码实现#include<bits/stdc++.h>usingnamespacestd;intmain(){......
  • springboot定时同步数据,从sqlserver到mysql
    https://www.cnblogs.com/SjhCode/p/sqlserverToMysql.html定时同步数据,从sqlserver到mysql 注意事项:一.primary:master #设置默认的数据源或者数据源组,默认值即为master二.@Scheduled()和 @DS("slave_1")注解 步骤:1.在原先运行的程序外,新建多加一个springboot程序......
  • 【ZeroMQ】zguide 第一章 部分翻译
    为了更好的阅读体验,请点击这里本文大部分内容翻译自Chapter1-Basics,原因是之前翻译的版本太老了,不得不亲自披挂上阵拿机器翻译一下。只截取了部分自己可能用得到的,所以如果有看不太懂的地方,去翻一下原网页吧。QWQ附赠libzmq的api接口函数说明一份。一、基础函数int......