位置: IT常识 - 正文

IndexError: invalid index of a 0-dim tensor. Use `tensor.item()` in Python

编辑:rootadmin
IndexError: invalid index of a 0-dim tensor. Use `tensor.item()` in Python

推荐整理分享IndexError: invalid index of a 0-dim tensor. Use `tensor.item()` in Python,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

当运行下面代码时出现下面的错误

if iteration%10 == 0: print("===> Epoch[{}]({}/{}): Loss: {:.10f}".format(epoch, iteration, len(training_data_loader), loss.data[0]))

修改建议:

去掉loss.data[0]后面的[0]。

if iteration%10 == 0: print("===> Epoch[{}]({}/{}): Loss: {:.10f}".format(epoch, iteration, len(training_data_loader), loss.data))

原因:loss是0维张量

IndexError: invalid index of a 0-dim tensor. Use `tensor.item()` in Python

创建一个Tensor默认是不可导的,即   .requeires_grad  属性等于false。

在pytorch0.4版本之后,Variable和Tensor进行的合并。loss.data直接输出tensor值,不输出tensor的梯度信息。比如:

 loss是0维张量,因此在输出loss.data的时候维度为0,可以用loss.data.size()测试。可以利用loss.item()将张量转换为python number。

重点介绍一下.data和detach()函数的区别

推荐在经网络网训练或测试时访问tensor的数据时使用.detach()方法。

简单的说就是使用y=x.data属性来访问数据时,pytorch不会记录数据是否改变,此时改变了y的值,意味着也要改变x的值,而在自动求导时会使用更改后的值,这回导致错误求导结果。

而使用y=x.detach()时,如果了y值,也意味着改变了x值,此时调用x.backword()会报错。也就是说.detach()方法会记录数据的变化状态

本文链接地址:https://www.jiuchutong.com/zhishi/300528.html 转载请保留说明!

上一篇:【chatgpt】chatgpt使用Api教程不使用科学方法(chat top)

下一篇:【TypeScript入门】TypeScript入门篇——枚举(enum)(typescript教程推荐)

  • 加计扣除10%进项税会计分录 申报表
  • 计提税金及附加会计分录
  • 物业费按年交有优惠吗
  • 净资产账面价值怎么计算
  • 收到厂家给医药的短信
  • 行政单位预算资金拨付流程
  • 仓储企业的成本有哪些
  • 开发间接费用的分配率为本月
  • 公益性捐赠会计分录金额
  • 暂估入库商品作暂估冲红处理如何做?
  • 长期借款利息计入在建工程
  • 以固定资产出资设立企业
  • 打桩和挖土
  • 企业房屋装修费如何入账
  • 超过一年的保证金怎么交个税
  • 支付的各项税费包括个人所得税吗
  • 增值税专用发票有效期是多长时间
  • 案例分析建筑业差额征税如何进行账务处理?
  • 本月预估是什么意思
  • 总分机构类型怎么选
  • 如果月初忘记抄税直接开票怎么办
  • 无人机开票税收编码是多少
  • 房租发票进项税额抵扣
  • 存货跌价准备会影响利润总额吗
  • 差额征税可以开发票吗
  • 购买法下购买成本包括
  • 财务负责人的岗位
  • 激活windows转到设置以激活windows怎么消除
  • win8电脑系统还原
  • linux 运行php脚本
  • windows10一直刷屏
  • 跨年的费用怎么做账
  • 鸿蒙系统进入工程菜单
  • 曼哈顿2021
  • 2020香港回归23年
  • 在anaconda下安装python
  • 企业之间拆借资金
  • 固定资产加速折旧优惠明细表怎么填
  • ssm算前后端分离吗
  • 为什么很多银行卡会被异地警方冻结
  • stable Diffusion安装教程
  • ai数字绘画设计培训
  • vue中的组件
  • cnn卷积神经网络python代码
  • php实现定时自动刷新
  • get请求有哪些
  • 企业纳税人识别号是什么
  • 免征企业所得税的有哪些行业
  • 织梦常用调用标签
  • 企业分配股权
  • 小微企业应纳税所得额计算
  • 服务费发票需要交印花税吗
  • 资产处置损益影响损益吗
  • 应收票据备查簿的作用
  • 建行e信通贴现高不高
  • 制造费用主要核算项目
  • 企业网银代发工资明细打印
  • 提供劳务收入的确认条件
  • 购买服装费用计入什么科目
  • 复式记账法的特点不包括
  • 什么是加计扣除农产品进项税额
  • sql server如何重启
  • win8玩英雄联盟fps低怎么办
  • surface rt升级win10详细教程
  • DxDebugService.exe是什么进程 DxDebugService进程安全吗
  • ubuntu10.04 root的帐户启用方法
  • linux init1
  • android 快速开发
  • php autoload
  • 滑动到点击位置的快捷键
  • shell脚本中计算变量除法
  • 安卓系统滑动设置
  • python3.5 + PyQt5 +Eric6 实现的一个计算器代码
  • Python 常用库
  • js面向对象编程的三大特性
  • jquery图片上传
  • 加计扣除为什么是税收优惠
  • 光伏发电地方税收
  • 企业税务情况查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设