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

  • 钉钉上有人留言但是看不到(钉钉上有人留言怎么回事)

  • 华为matebookd14和14的区别是什么(华为matebookD14和14se区别)

  • 小米ota卡有什么用(小米ota卡有什么套餐)

  • 淘宝已经发货了还能修改地址吗(淘宝已经发货了怎么修改收货地址)

  • 怎么在两个表格中找出相同的部分(怎么在两个表格之间打字)

  • 苹果7p支持pd快充吗(iphone7p支持pd快充吗)

  • 小米8原装数据线型号(小米8原装数据线)

  • 怎么开通花呗付款方式(怎么开通花呗付款二维码功能)

  • 华为nem al10是什么型号(imm-al10华为是什么型号)

  • oppo手机怎么下载软件到内存卡(oppo手机怎么下载ins)

  • 淘宝评价100字有积分吗(淘宝评价语100字复制通用(两篇))

  • ps污点修复工具快捷键(ps污点修复工具没反应)

  • 存储卡a1和a2的区别是什么(存储卡a2什么意思)

  • 抖音评论点赞有什么用(抖音评论点赞有收益吗)

  • 唱吧怎么偷偷访问别人(唱吧怎么偷偷访问)

  • air pods怎么用(airpods怎么用耳机暂停)

  • iphonex照片顺序怎么调(iphoneX照片顺序调整)

  • 文件夹如何更改日期详细教程(文件夹如何更改图标)

  • 启用浏览器的 “TCP快速打开”(开启浏览器模式)

  • 这9个Linux命令非常危险 请大家慎用(linux相关命令及用法)

  • 木星及木卫一的蒙太奇图像 (© NASA/Johns Hopkins University Applied Physics Laboratory/Southwest Research Institute/Goddard Space Flight Center)(木卫一距离木星多远)

  • 训练集、验证集、测试集的作用和划分比例?(训练集验证集和测试集)

  • 模型调参常见问题及Aadm优化器调参记录(模型参数是什么意思)

  • OpenGL ES 名词解释(二)(openglskia是什么意思)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络