一: tesor.view的共享内存机制:

a = torch.rand(3, 4)
print("before a\n", a)
b = a.contiguous().view(4, 3)
print("before b\n", b)b[:, 1].fill_(0)
print("after a\n",a)
print("after b\n",b)

输出为下面可以看到共享内存的效果

before atensor([[0.0521, 0.9051, 0.5144, 0.9332],[0.0840, 0.0737, 0.1924, 0.4252],[0.9632, 0.7977, 0.4351, 0.7341]])
before btensor([[0.0521, 0.9051, 0.5144],[0.9332, 0.0840, 0.0737],[0.1924, 0.4252, 0.9632],[0.7977, 0.4351, 0.7341]])
after atensor([[0.0521, 0.0000, 0.5144, 0.9332],[0.0000, 0.0737, 0.1924, 0.0000],[0.9632, 0.7977, 0.0000, 0.7341]])
after btensor([[0.0521, 0.0000, 0.5144],[0.9332, 0.0000, 0.0737],[0.1924, 0.0000, 0.9632],[0.7977, 0.0000, 0.7341]])

二: 如果是用mask进行slice并进行fill, 则会创建新的对象.

b = torch.rand(3, 4)
a = b.contiguous().view(4, 3)
print("a:\n", a)
print("-------after-----")a[a>0.7].fill_(0)
print("a:\n", a)

输出结果如下

a:tensor([[0.6165, 0.9024, 0.3824],[0.5746, 0.4745, 0.6394],[0.0516, 0.8359, 0.6028],[0.2508, 0.0475, 0.8515]])
-------after-----
a:tensor([[0.6165, 0.9024, 0.3824],[0.5746, 0.4745, 0.6394],[0.0516, 0.8359, 0.6028],[0.2508, 0.0475, 0.8515]])

可以看到这中fill的方式连tensor自身都没改变

pytorch-tenor-细节相关推荐

  1. Skin Lesion Classification Using CNNs with Patch-Based Attention and Diagnosis-Guided Loss Weighting

    2019年 我的总结,写在前面 该文章,参加HAM数据集的评测,内容是皮肤病分类诊断,解决两件事 1 图像中全局局部上下文融合 提出了多个patch子图的attention机制,融入了经典cnn架构中 ...

  2. MAML复现全部细节和经验教训(Pytorch)

    由于MAML作者提供的源码比较混乱,而且是由tensorflow写成.所以我写了一篇用Pytorch复现MAML的博客:MAML模型无关的元学习代码完整复现(Pytorch版).那篇博客中的复现细节已 ...

  3. Pytorch构建网络细节总结

    Pytorch构建网络细节总结 optimizer.step() 和 scheduler.step() 的区别 定义: 区别: .to(device)与.cuda()的区别 .to(device) 可 ...

  4. python读取data_Python批处理数据读取方法的细节:dataloader,Pytorch,批量,详解,DataLoader...

    在训练模型的过程中,我们需要不断的读取小批量的数据样本.Pytorch提供了 data 包来读取数据.接下来我将人工生成一些数据,然后使用 data 包来处理数据. import torch impo ...

  5. AlexNet论文解读以Pytorch实现(含论文训练细节)

    AlexNet论文解读以Pytorch实现 一.AlexNet背景 1.ILSVRC 2.GPU 二.AlexNet研究成果及意义 1.研究成果 2.研究意义 三.AlexNet网络结构 1.网络结构 ...

  6. pytorch中交叉熵损失函数的细节

    目前pytorch中的交叉熵损失函数主要分为以下三类,我们将其使用的要点以及场景做一下总结. 类型一:F.cross_entropy()与torch.nn.CrossEntropyLoss() 输入: ...

  7. OHEM的pytorch代码实现细节

    详细解读一下OHEM的实现代码: def ohem_loss(batch_size, cls_pred, cls_target, loc_pred, loc_target, smooth_l1_sig ...

  8. 基于PyTorch的Seq2Seq翻译模型详细注释介绍(一)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qysh123/article/deta ...

  9. Facebook 发布深度学习工具包 PyTorch Hub,让论文复现变得更容易

    近日,PyTorch 社区发布了一个深度学习工具包 PyTorchHub, 帮助机器学习工作者更快实现重要论文的复现工作.PyTorchHub 由一个预训练模型仓库组成,专门用于提高研究工作的复现性以 ...

  10. Transformer的PyTorch实现

    Google 2017年的论文 Attention is all you need 阐释了什么叫做大道至简!该论文提出了Transformer模型,完全基于Attention mechanism,抛弃 ...

最新文章

  1. Boosting 简介--A (small) introduction to Boosting
  2. 《计算机基础(2008版)》第4次作业,《计算机基础(2008版)》第5次作业.doc
  3. 基础练习 Huffuman树 (优先队列)
  4. python k线图 动态刷新不了_ImageButton点击之后不动态刷新页面的解决方案
  5. TypeScript里get属性的实现
  6. IIS上部署asp.net core2.1项目
  7. 下面介绍一个开源的OCR引擎Tesseract2。值得庆幸的是虽然是开源的但是它的识别率较高,并不比其他引擎差劲。网上介绍Tessnet2也是当时时间排名第三的识别引擎,只是后来慢慢不维护了,目前是G
  8. .NET技术+25台服务器怎样支撑世界第54大网站
  9. 安装MyEclipse得心得
  10. spring session spring:session:sessions:expires 源码跟踪
  11. Python Numpy中transpose()函数的使用
  12. 扒一扒微信后台架构.....
  13. 在R中使用Primer3和NCBI-BLAST进行高通量引物设计
  14. JS判断页面是否刷新
  15. 万用表测电容方法-电子技术方案
  16. 主打python-2021年度总结-展望2022年
  17. UVa10653.Prince and Princess
  18. 换新电脑后怎么重装系统win7,win7安装教程
  19. 建立“顾客购买图书”的活动图(使用泳道)
  20. [计算机漫谈]网络初步:一个分组的生命历程

热门文章

  1. EChart案例-折线面积渐变色
  2. 访问网络计算机提示0 80070035,Win7局域网连接提示0x80070035错误的解决攻略
  3. 如何在win10上显示隐藏文件
  4. 基于FPGA卡拉ok系统的设计--反馈抑制
  5. 手机科学计算机xy怎么用,如何使用科学计算器
  6. 两种微生物并肩作战 让生物光伏系统发电能力创新高
  7. 019--python内置函数
  8. 将QQ拼音词库导入到搜狗拼音中
  9. unity3d显示c4d材质_纯干货:C4D从初学者到精通,其实很简单
  10. 区间对比_预算10-15万元区间 国内在售街车综合实力对比