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

  • 海关完税价格是什么
  • 经营所得和企业所得
  • 免征增值税和增值税区别
  • 绿化税票多少税率
  • 运输企业车辆折旧一次性折旧
  • 2021年停车费税率
  • 汇算清缴所得税是什么意思
  • 未交增值税借方余额表示什么意思
  • 会计准则哪些科目变化最大
  • 预缴纳个人所得税
  • 次年度所得税预缴申报期限怎么执行?
  • 建筑安装专票票样
  • 采购商品未入库的会计分录
  • 一个公司只有一个财务人员,可以吗
  • 建筑工程需要哪些部门审批
  • 今年补缴去年的税汇算清缴吗
  • 要注销的企业多久能注销
  • 汇算清缴时资产总额如何计算
  • 收据做账税局认嘛
  • 原材料明细账目
  • 历年亏损企业开什么发票
  • 白条入账会给什么处分
  • 收到退回增值税和附加税怎么处理
  • 不抵扣的发票是什么发票
  • win10玩游戏时弹出error
  • 滴滴代驾报酬
  • 总分公司企业所得税合并申报
  • php基于反射机制实验报告
  • PHP中set error handler函数用法小结
  • vscode怎么开始编程
  • 增值税流转税是什么意思
  • php网站实例
  • 静态显示方式
  • mkfs.ext4 命令 对磁盘设备进行Ext4格式化
  • php曲线图模板
  • 小规模纳税人申报表模板
  • 收到事业单位分红怎么办
  • 外省人员收入怎么查
  • 账户验证交易
  • 快递明细单
  • 工会收到单位拨款的会计分录
  • 电子税务局税种核定在哪里
  • python中类的属性
  • python中如何创建文件
  • 材料暂估成本的账务处理
  • PostgreSQL中调用存储过程并返回数据集实例
  • 简易计税的增值税税率
  • 小规模卖固定资产怎么开票
  • 所得税汇算清缴调整后要账务处理吗
  • 已认证未记账
  • 国外扣款手续费
  • 公摊水电费计入什么科目
  • 酒店代金券是什么意思
  • 复利年金终值计算器
  • 购物卡送给客户的账务处理
  • 建筑总包收到劳务合同
  • 新手公司内帐怎么做
  • 最新商业会计科目做账
  • sql语句的执行方式
  • sqlserver性能优化
  • 目前用到的两个字符
  • mysql 5.7.17 winx64安装配置方法图文教程
  • win7哪年停止更新
  • windows勒索病毒溯源
  • 如何设置微信语音来电铃声
  • linux中安装软件可使用哪些方式
  • 微软的定时炸弹就是Windows XP
  • SSDP Discovery Service 是什么可以禁用吗
  • div+css网页布局方法
  • jquery移动节点的方法
  • nodejs例子
  • jquery.validate 自定义验证方法及validate相关参数
  • bootstrap按钮图标
  • jquery自动加载的方法
  • python单链表输出1到10
  • 国家税务局上海电子税务局app
  • 国家税务总局洛阳市分局
  • 煤炭行业的税负率是多少合适
  • 怎样查询退休审核表
  • 生育登记网上服务大厅山东
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设