1、view()

通过tensor.view方法可以调整tensor的形状,但必须保证调整前后元素总数一致。view不会修改自身的数据,返回的新tensor与源tensor共享内存,即更改其中一个,另外一个也会跟着改变。在实际应用中可能经常需要添加或减少某一维度,这时squeeze和unsqueeze两个函数就派上用场。

import torch as t
a = t.arange(0, 6)
a.view(2, 3)#输出:
0 1 2
3 4 5b = a.vew(-1, 3)#输出:
0 1 2
3 4 5b.unsqueeze(1)  # 注意形状,在第一维(下标从0开始)上增加“1”#输出:
(0,.,.) = 0 1 2
(1,.,.) = 3 4 5
[torch.FloatTensor of size 2*1*3]a[1] = 100#输出:
0 100 2
3   4 5

2、resize()

resize是另一种可以调整size的方法,但与view不同,它可以修改tensor的尺寸。如果新的尺寸超过原来的尺寸,会自动分配新的内存空间,而如果新的尺寸小于原尺寸,则之前的数据依旧会被保存。

b.resize_(1, 3)# 输出:
0 100 2b.resize_(3, 3)# 输出:
0.0000 100.0000 2.0000
3.0000   4.0000 5.0000
0.0000   0.0000 0.0000

参考资料:《深度学习框架——pytorch入门与实践》

Pytorch中view()方法和resize()方法的区别相关推荐

  1. python predict_对Keras中predict()方法和predict_classes()方法的区别说明

    1 predict()方法 当使用predict()方法进行预测时,返回值是数值,表示样本属于每一个类别的概率,我们可以使用numpy.argmax()方法找到样本以最大概率所属的类别作为样本的预测标 ...

  2. java——Scanner中nextLine()方法和next()方法的区别

    遇到一个有意思的东西,在整理字符串这块知识的时候,发现我在用Scanner函数时,在字符串中加入空格,结果空格后面的东西没有输出来(/尴尬),不多说直接上代码: import java.util.Sc ...

  3. ExtJS中listener方法和handler方法的区别

    listener方法和handler方法的区别在文档中的说明的太玄乎了,看不懂 listeners监听能够对一个click Event事件添加任意多个的事件响应处理函数 而handler处理只能够通过 ...

  4. Keras中predict()方法和predict_classes()方法的区别

    正如上篇博客中所讲,在Keras框架下执行深度学习任务时,一般会先根据训练数据集训练出模型,然后拿训练好的模型到生产环境(测试集)中部署并生产.以分类问题为例,当训练好了分类模型之后,我们要用这个模型 ...

  5. VBA中Activate方法和Select方法的区别

    VBA中的Activate方法和Select方法看起来似乎相同,其实二者是有区别的.Activate方法的作用是激活,而Select方法的作用是选择.其区别如下: 1.对于"Sheets&q ...

  6. jquery中prop()方法和attr()方法的区别浅析

    引用:http://www.jb51.net/article/41170.htm 官方例举的例子感觉和attr()差不多,也不知道有什么区别,既然有了prop()这个新方法,不可能没用吧,那什么时候该 ...

  7. Scanner中nextLine()方法和next()方法的区别

    我们在使用扫描器Scanner时,遇到了字符串肯定会使用API中定义好的next()和nextLine()方法.两者一个是能读取空格一个是不能读取空格就像下面的样子 当我们把二者交换位置,再来看一下效 ...

  8. Hibernate中get方法和load方法的区别

    一.get和load方法都是根据id去获得对应数据的,但是获得机制不同:如果使用get方法,hibernate会去确认该id对应的数据是否存在,它首先会去session中去查询(session缓存其实 ...

  9. jQuery中find()方法和filter()方法的区别

    jQuery官方的API这样说明filter和find函数: filter(selector):Description: Reduce the set of matched elements to t ...

最新文章

  1. 讲个笑话,李彦宏可能会被选为两院院士
  2. java list 不包含_java判断list是否包含某个值
  3. iOS开发CoreAnimation解读之三——几种常用Layer的使用解析
  4. payara 创建 集群_使用Payara Micro的Easy Java EE Microservices
  5. javafx性能_对JavaFX Mobile应用程序进行性能分析
  6. oracle中主键自增长,oracle 数据库主键自动增长方法
  7. 线程:信号量 sem_wait sem_post
  8. 注意力是非常宝贵的资源
  9. 查看数据库中的字段所在的表中或某值所在的表和字段
  10. Web Services创建、部署、发布
  11. 市民卡怎么登录显示服务器繁忙,2分钟办理一笔业务 杭州网记者体验最具人气的“市民卡”窗口服务...
  12. 教你流程化梳理外贸工作(附18个全流程邮件模板分享)
  13. 解决HP1010打印机在WIN7系统下驱动的问题
  14. oracle cdb 创建用户,Oracle12C 数据库创建用户与数据表,CDB与PDB启动测试
  15. 网上银行系统5:系统登陆
  16. 浅谈地面生产系统智能化配电室的应用与研究
  17. amr转wav java,Android系统wav和amr的互转
  18. 蓝光播放器中应用的触摸芯片
  19. 吴恩达深度学习第二周+二分类应用+猫图片识别
  20. 【Cocos2d-x 3.x】 动作类Action源码分析

热门文章

  1. 利用ISA2006发布Exchange的RPC over HTTPS
  2. GARFIELD@03-26-2005
  3. 最热开源静态网站生成器 TOP 20
  4. 分布式面试 - 集群部署时的分布式 session 如何实现?
  5. 【asp.net core 系列】14 .net core 中的IOC
  6. 中文站最好的WordPress主题推荐
  7. 我学到的5件事,指导2,500名有抱负的开发人员
  8. 如何设置VSCode以提高生产力
  9. 2017年最喜欢的Visual Studio代码扩展
  10. -ms-flexbox_Flexbox的工作原理-用大尺寸,彩色动画gif进行解释