关于torch.Tensor.item()函数

2023-10-27

  1. torch.Tensor.item()函数,其实就是把张量转换为python标准数字返回,仅适用只有一个元素的张量。
  2. pytorch官方文档写的很清楚。请看

    Tensor.item() → number

    Returns the value of this tensor as a standard Python number. This only works for tensors with one element. For other cases, see tolist().


    意思是:将此张量的值作为标准Python数返回。这仅适用于具有一个元素的张量。对于其他情况,请参见tolist()。

不明白就上代码。


废话少说看代码。

import torch

a=torch.randn(1,dtype=torch.float32)
print(a,'\n',a.type())

#tensor([-1.9218]) 
#torch.FloatTensor

生成一个float类型的张量,注意只有一个元素。

import torch

a=torch.randn(1,dtype=torch.float32)
print(a,'\n',a.type())

#tensor([-1.9218]) 
#torch.FloatTensor

x=a.item()
print(x,'\n',type(x))

#-0.20335444808006287 
# <class 'float'>

可以看到item()函数把tensor(张量)转换成了float类型

注意:item只能转换一个元素的张量,元素不是一个报错

import torch

a=torch.randn(2,dtype=torch.float32)
print(a,'\n',a.type())

#tensor([0.1798, 0.1281]) 
#torch.FloatTensor

x=a.item()
print(x,'\n',type(x))

#ValueError: only one element tensors can be converted to Python scalars

可以看到生成了含有两个元素的张量,但是调用item()时,直接报错。

注:当你的tensor类型不同时,生成的python标准数类型也不同。

import torch

a=torch.tensor([2])
print(a,'\n',a.type())

#tensor([2]) 
#torch.LongTensor

x=a.item()
print(x,'\n',type(x))

#2 
#<class 'int'>

可以看到定义了一个longtensor的张量,生成的为int型。

如有不对,请各位大佬指出。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于torch.Tensor.item()函数 的相关文章

  • C语言--浮点数的比较

    先说结论 浮点数不能直接用 进行比较 观察代码 看如下代码 分析输出 void testDoubleCompare float a float 0 1 float b float 0 1 float c float 0 1 double d
  • 超炫酷的 Docker 终端 UI lazydocker,想看哪里点哪里

    有开发者开源了一个用于 Docker 和 docker compose 的简单终端 UI lazydocker 才短短几天目前已经收获了 2k star 作者表示记住 Docker 命令很难 并且在多个终端窗口中跟踪容器几乎是不可能的 la
  • loadrunner error:27796解决方法

    使用loadrunner进行web性能测试时 高并发场景以及高性能的服务器 负载机可能导致压测出现大量Error 27796 Failed to connect to server 10 2 9 147 80 10048 服务器ip和端口
  • 树莓派交叉编译(PS交叉编译链下载安装、配置永久环境变量、带WiringPi库交叉编译、软链接)

    目录 一 本章概述 二 交叉编译工具链的下载安装 下载 安装 交叉编译链临时有效 交叉编译链永久有效 三 交叉编译的使用 对比gcc与armgcc PC端交叉编译发送到树莓派运行 四 带WiringPi库的交叉编译如何处理 复制树莓派上的W
  • 解决pytorch中执行图像不显示报错的问题

    num epochs 10 d2l train ch3 net train iter test iter loss num epochs trainer 在图像识别之前改变matplotlib的版本 pip3 uninstall matpl
  • oppo笔试印象

    选择 20道考察了计算机组成中 最先存储 最优存储 最小桶排序 平衡二叉树成功比较次数 检索方法r tree b tree数组 哈希 计算机网络 传输层 第0层 操作系统死锁等 笔试第一题 忘记了 笔试第二题 找规律 第一层循环宏观上遍历6
  • 跟我一起写 Makefile(七)

    跟我一起写 Makefile 七 本文来自于CSDN 陈皓博主 网址http blog csdn net haoel article details 2892 详细内容请参考其经典文章 跟我一起写makefile 陈皓
  • Unity使用c#开发HoloLens2项目(十八)(使用MRTK后点击 Holographic Remoting For Play Mode无反应或Remote Host Port是多少)

    文章目录 成品展示 前言 问题 在unity中Play项目无反应 点击瞬间跳出 1 选择MRTK并进入Holographic Remoting For Play Mode 2 进入远程编辑界面 3 检查IP及端口状态 4 参考GitHub内
  • jquery修改display属性

    jquery修改display属性
  • Spring AOP 详解

    Spring AOP 详解 一 什么是 Spring AOP 二 为何要用 AOP 三 Spring AOP 3 1 AOP 组成 3 1 1 切面 Aspect 3 1 2 连接点 Join Point 3 1 3 切点 Pointcut
  • 初学者使用MyBatis开发步骤详解

    MyBatis开发步骤 1 建表 create table t users id int primary key auto increment name varchar 50 password varchar 50 sex varchar
  • 请谈谈你对Hadoop的理解

    一 请谈谈你对Hadoop的理解 1 Hadoop是什么 What is Hadoop Hadoop是Apache软件基金会的一个开源项目 是一个分布式处理海量数据的软件框架 它为开发者提供了一个分布式系统的基础架构 用户可以在不了解分布式
  • 怎么在局域网中设置共享文件夹?

    在工作中 我们经常会使用到共享文件夹 它能很好的提高我们的工作效率 但是有些小伙伴却并不会设置 下面小编就来用图文为大家讲解一下如何设置共享文件夹 共享文件夹设置方法 1 在需要共享的文件夹上单击鼠标右键 选择 属性 2 在上方选项栏选择共
  • 蓝牙Bluetooth模块介绍

    1 蓝牙模块 基础知识介绍 https blog csdn net wwt18811707971 article details 77833602 2 常见蓝牙模块介绍和AT指令 https blog csdn net qlexcel ar
  • java logback.xml详解

    一 java日志输出演进 0 控制台输出 System out println 1 java标准库内置日志包 java util logging Logger logger Logger getGlobal logger info 局限性
  • 开源软件不等于免费软件(弄清开放源代码许可证很重要)

    转载 https www ramostear com blog 2020 04 09 xfz464y9 html 树下魅狐 似乎提到开源软件 往往给人一种错觉 我拿到了软件源代码 接下来我是不是可以大刀阔斧为所欲为 其实非也 开源软件不等于
  • clock函数的时间单位_简单的c++时间测量

    在生产系统上面 测量系统的运行性能 定位问题 都会用到一个参考值 就是某段代码对运行时间 这个功能时间也简单 就是在代码的开始位置以及结束位置各去执行一下时间获取的操作 然后求下得到的两个值的差值就能获得 像下面这代码一样 time t b
  • RESTful风格的优势是什么

    阅读 阮一峰 理解RESTful架构 http www ruanyifeng com blog 2011 09 restful 可以得知RESTful风格的特点如下 1 每一个URI代表一种资源 独一无二 2 客户端和服务器之间 传递这种资
  • html5表单组件,10 HTML5表单各种组件

    H5表单组件 H5的表单组件分为 文字组件 列表组件 选择组件 按钮组件 1 输入组件 输入组件的作用是让用户输入数据 输入组件包括 text textarea paaword H5新增的有date number color range等i
  • SLF4J 教程(自由在各种log中切换)

    http www blogjava net dreamstone archive 2007 07 09 128993 html 一 介绍 简单日记门面 simple logging Facade for java SLF4J是为各种logi

随机推荐