原文连接:https://blog.csdn.net/weixin_36670529/article/details/105940377

这里举例说明:

# -- coding: utf-8 --
import torchx = torch.rand(5, 3)
y = torch.rand(5, 3)
print("x:\n", x)
print("y:\n", y)# 第一种
print("method 1:\n", x + y)
# 第二种
print("method 2:\n", torch.add(x, y))
# 第三种
result = torch.empty(5, 3)
torch.add(x, y, out=result)
print("method 3:\n", result)
# 第四种
y.add_(x)
print("method 4:\n", y)
x:tensor([[0.2839, 0.9364, 0.2337],[0.4001, 0.9134, 0.2568],[0.5010, 0.6690, 0.5995],[0.1166, 0.9743, 0.9053],[0.2917, 0.4442, 0.9245]])
y:tensor([[0.5839, 0.8467, 0.3166],[0.4876, 0.0694, 0.2991],[0.5943, 0.7027, 0.0034],[0.2299, 0.3224, 0.9445],[0.5194, 0.3128, 0.8982]])
method 1:tensor([[0.8679, 1.7831, 0.5503],[0.8877, 0.9828, 0.5558],[1.0953, 1.3718, 0.6029],[0.3464, 1.2967, 1.8498],[0.8111, 0.7570, 1.8228]])
method 2:tensor([[0.8679, 1.7831, 0.5503],[0.8877, 0.9828, 0.5558],[1.0953, 1.3718, 0.6029],[0.3464, 1.2967, 1.8498],[0.8111, 0.7570, 1.8228]])
method 3:tensor([[0.8679, 1.7831, 0.5503],[0.8877, 0.9828, 0.5558],[1.0953, 1.3718, 0.6029],[0.3464, 1.2967, 1.8498],[0.8111, 0.7570, 1.8228]])
method 4:tensor([[0.8679, 1.7831, 0.5503],[0.8877, 0.9828, 0.5558],[1.0953, 1.3718, 0.6029],[0.3464, 1.2967, 1.8498],[0.8111, 0.7570, 1.8228]])

关于x.item()用法:
文档中给了例子,说是一个元素张量可以用item得到元素值,请注意这里的print(x)和print(x.item())值是不一样的,一个是打印张量,一个是打印元素:

x = torch.randn(1)
print(x)  # tensor([0.5613])
print(x.item())  # 0.5612506866455078

那么如果x不是只含一个元素张量可以吗?本菜试了一下,不行的!但是可以用这种方法访问特定位置的元素:

x = torch.randn(2, 2)
# print(x.item())  # ValueError: only one element tensors can be converted to Python scalars
print(x[1, 1])  # tensor(0.4471)
print(x[1, 1].item())  # 0.4471171200275421

Pytorch-张量相加的四种方法 / .item()用法相关推荐

  1. (转).NET导出Excel的四种方法及评测

    .NET导出Excel的四种方法及评测 导出Excel是.NET的常见需求,开源社区.市场上,都提供了不少各式各样的Excel操作相关包.本文,我将使用NPOI.EPPlus.OpenXML.Aspo ...

  2. 详解Java解析XML的四种方法

    http://developer.51cto.com  2009-03-31 13:12  cnlw1985  javaeye  我要评论(8) XML现在已经成为一种通用的数据交换格式,平台的无关性 ...

  3. php遍历数组的四种方法,PHP遍历数组的常见几种方法

    小白发博文,看到某个知识点,就当复习下. $arr=array ( 'football' =>     'well', 'swimming'=>'very well', 'run'=> ...

  4. 用MATLAB结合四种方法搜寻罗马尼亚度假问题

    选修了cs的AI课,开始有点不适应,只能用matlab硬着头皮上了,不过matlab代码全网仅此一份,倒有点小自豪. 一.练习题目 分别用宽度优先.深度优先.贪婪算法和 A*算法求解"罗马利 ...

  5. 【Qt】QTableView中嵌入复选框CheckBox 的四种方法总结

    搜索了一下,QTableView中嵌入复选框CheckBox方法有四种: 第一种不能之前显示,必须双击/选中后才能显示,不适用. 第二种比较简单,通常用这种方法. 第三种只适合静态显示静态数据用 第四 ...

  6. pytorch网络冻结的三种方法区别:detach、requires_grad、with_no_grad

    pytorch网络冻结的三种方法区别:detach.requires_grad.with_no_grad 文章目录 pytorch网络冻结的三种方法区别:detach.requires_grad.wi ...

  7. matlab图像拼接融合(四种方法)

    matlab图像拼接的四种方法  1.直接拼接,  2.亮度调整后拼接,  3.按距离比例融合,  4.亮度调整后按距离比例融合 流程: 1.读入左,右图,并取出重合部分,并转化为亮度图 2.分别把每 ...

  8. 获取MAC地址的四种方法(转)

    https://www.cnblogs.com/zlshmily/p/10058560.html zlshmily 在实际的应用系统中,我们往往会需要在程序运行时获取当前机器的网卡的MAC地址,以便作 ...

  9. c语言中字符串去掉逗号,JS四种方法去除字符串最后的逗号

    window.οnlοad=function() { var obj = {name: "xxx", age: 30, sex: "female"};//定义一 ...

最新文章

  1. NYOJ--2--括号配对问题
  2. 在linux中加用户,Ubuntu使用教程——在Ubuntu中添加用户
  3. python画圆简单代码-Python画直线 画圆 画矩形代码
  4. sql2005主从数据库同步配置
  5. 2017-11-26 编程语言试验之Antlr4+Java实现圈2
  6. Visual Studio交叉编译器提供对ARM的支持
  7. 移远EC600S-CN (4) - MQTT接入阿里云
  8. GNOME 2.18.2
  9. vmware虚拟机网络模式
  10. 乔安监控电脑客户端_公司上网监控使用安装电脑监控软件?
  11. [线段树实现区间最值]HDU5306 Gorgeous Sequence
  12. String对象的match方法
  13. 华硕电脑改光驱启动计算机,华硕笔记本win7系统如何设置光驱为第一启动项
  14. 定积分的性质——定积分的基本性质
  15. 车主委托过户和电子委托书
  16. 建模贴图技巧,用起来6的飞起
  17. 如何批量合并Excel文件和工作表 - Excel合并器使用教程
  18. mysql联合索引的理解
  19. 8 个测试人员不背锅小建议
  20. AD 脚本kixtart运用之四(用户桌面背景)

热门文章

  1. flask 开发接口测试平台
  2. java自动递增前缀式和后缀式区别
  3. 读书笔记 -《深入理解计算机系统》2.1
  4. SQLServer存储过程/函数加/解密(轉)
  5. c语言面试题大汇总之华为面试题,计算机c语言面试题大汇总之华为面试题6.doc...
  6. Java中语法分析器_语法分析器(java语法分析器)
  7. 横向循环焦点图片展示_多光子显微镜成像技术之十二:多光子显微镜中的焦点深度扩展方法...
  8. java sdk 1.7_jdk 1.7升级到1.8后显示还是1.7
  9. android 直播 app下载地址,蓝泡泡直播
  10. html怎么设置z值,css z-index属性怎么用