博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pytorch对张量的一些常用处理以及numpy对数组的一些常用处理
阅读量:3903 次
发布时间:2019-05-23

本文共 1094 字,大约阅读时间需要 3 分钟。

1.将数据切分

pytorch: tensor_data.view(N,T,C,V,W)  #例,将tensor数据拆分为N,T,C,V,W。允许设置-1,计算默认维度的值

numpy:numpy_data.reshape(N,T,C,V,W) #例,将numpy数据拆分为N,T,C,V,W。

2.改变数据维度

pytorch:tensor_data.permute(0,1,3,2,4)  #例,将2,3维度调换。

numpy:numpy_data.transpose(0,1,4,3,2) #例,将 2,4维度调换。

3.沿某一维度取平均

pytorch:tensor_data.mean(dim,keepdims = ?) #例,将dim维度取均值,取-1代表最后一个维度,keepdims表示是否保留此维度,取值为0或1

numpy:numpy_data.mean(dim,keepdims = ?) #

4.对数组求平方

pytorch:tensor_data.pow(2) #

numpy: numpy_data.square() #

5.沿某一维度相加

pytorch:tensor_data.sum(dim,keepdims = ?) #例,将dim维度求和,keepdims表示是否保留此维度,取值为0或1

numpy:numpy_data.sum(dim,keep_dims = ?)

6.求内积:不可用数据调用

pytorch:torch.matmul(a,b) # import torch

numpy: numpy.matmul(a,b) # import numpy

             numpy.dot(a,b) #常用于低维

7.矩阵相乘: a*b即可

8.去除维度值为1的维度

pytorch:torch_data.squeeze(dim) #将dim维度去除,注意只有当dim = 1时才能被去除,不带任何参数时将所有维度为1的删除,-1表示最后一个。-2表示倒数第二个.... 。

numpy:numpy_data.squeeze(dim) #同上。

9,添加维度为1的维度

pytorch:torch_data.unsqueeze(dim) #在dim处添加值为1的维度必须带参数,-1表示最后一个位置。-2表示倒数第二个位置... 。

numpy:np.expand_dims(a,dim = ?) #这里不能用数据调用!!!

!!以上均展示的为数据直接调用,无特殊说明,均可以替换为np.xxxx(data,...) 或 torch.xxxx(data,....)

转载地址:http://hmten.baihongyu.com/

你可能感兴趣的文章
AOJ 848 分数拆分
查看>>
UVA 133 The Dole Queue 【约瑟夫环】
查看>>
XDOJ 1208 B.笑爷买房 【DFS】
查看>>
投标常用项目管理过程程序
查看>>
我的项目问题管理经验总结
查看>>
CMMI问答会议安排
查看>>
配置管理考试题
查看>>
咨询服务供应商选择标准
查看>>
组织级和项目配置管理员的不同分工
查看>>
CMMI认证前的准备注意事项
查看>>
EPG过程改进风险列表
查看>>
ISO20000 IT服务管理要点
查看>>
PMO根据项目类别管理和控制偏差
查看>>
写给项目经理一封管理改善邮件
查看>>
结项审计管理规范指南
查看>>
QA与PMO联合工作程序
查看>>
小微软件公司敏捷管理实施主题研讨纪要
查看>>
项目干系人管理
查看>>
《禅道》建“任务”注意事项
查看>>
配置管理培训概览
查看>>