位置: 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教程推荐)

  • 车船税是否每年都交
  • 自然人独资是小规模纳税人吗
  • 商业承兑过期后多久失效
  • 销货清单和送货单的区别
  • 减免税属于政府转移支付吗
  • 以前年度损益调整影响本年利润
  • 支票存根必须盖银行章吗
  • 视同销售货物缴纳增值税的有哪些?
  • 旅游开发行业的会计怎么做
  • 企业资产永久或实质性损害如何进行所得税处理
  • 增值税发票可以抵扣多少
  • 资本金可以出借吗
  • 小规模纳税人开普票免税
  • 农产品加计扣除政策2023最新
  • 收到展会补贴账务处理
  • 企业购买饮水机滤芯会计分录
  • 企业实际发生的与取得收入有关的、合理的支出,包括
  • 劳务费发票税率是多少
  • 商业健康保险个税申报
  • 自然灾害造成的存货净损失计入什么科目
  • 咨询服务税费多少
  • 累计折旧的计提和处理的分录
  • 应付短期租入固定资产的租金计入什么科目
  • 应交税费应交增值税的三级科目有哪些
  • 如何在qq好友旁边打字
  • 分公司吸收新股怎么办
  • .inc是什么文件
  • 出差回来报销会务费
  • 企业期末营业利润分录
  • 房改转移什么意思
  • 代理出口货物的合同
  • Vue3 中 createWebHistory 和 createWebHashHistory 的区别
  • 自然人税收管理系统扣缴客户端怎么操作
  • npm安装node指定版本
  • 公司可以不再提取法定公积金
  • javascript零基础入门书籍
  • 管理费用包括哪些会计科目
  • 发票勾选平台进入后没有什么内容
  • 企业注销时应收账款需要交税吗
  • 银行年费什么时候取消的
  • 定额发票验旧日期怎么算
  • mysql修改密码的命令
  • 公司支付款项制度
  • 劳动仲裁经济补偿金写多了
  • 不动产进项税额分期抵扣暂行办法还有效吗
  • 电子银行承兑汇票最长期限
  • 当月发生的费用下月支付
  • 企业职工食堂就餐收费
  • 道路交通事故中施救费应如何处理?
  • 虚开发票但是没有成本如何做账?
  • 投资收益期末余额在借方还是贷方
  • 付款与开票单位不一致怎样做账
  • 未确认融资费用摊销额怎么计算
  • 申报表应纳税额和财务账金额不一致可以不改申报表吗
  • 营业执照增加经营范围需要法人去吗
  • 企业建账要求
  • 详解MySQL的limit用法和分页查询语句的性能分析
  • windowsxp锁屏密码怎么设置
  • 安装solaris11
  • 光盘pe系统
  • os x10.11el capitan beta6更新了什么?os x10.11el capitan beta6发布下载
  • win1020h2版本要更新吗
  • centos32
  • linux 删除 用户
  • bootstrap导航有哪些
  • cocos2dx shader
  • perl格式化输出
  • perl package
  • dos命令到一个文件夹
  • 防止arp攻击的措施
  • JavaSacript中charCodeAt()方法的使用详解
  • js设置延时执行
  • Eclipse ctrl+shift+r
  • onSaveInstanceState和onRestoreInstanceState触发的时机
  • python fabric实现远程部署
  • 对于初学者的鼓励
  • 河南普通发票查询真伪查询系统
  • 企业吸收合并资质转移办理
  • 建筑业增值税纳税义务发生时间包括
  • 地税局申报个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设