当前位置: 首页 > news >正文

【报错】AttributeError: ‘float‘ object has no attribute ‘backward‘

完整报错

Traceback (most recent call last):File "D:\360MoveData\Users\HONOR\whu\segment.py", line 422, in <module>save_dir='./models'File "D:\360MoveData\Users\HONOR\whu\segment.py", line 269, in train_modelresult['loss'].backward()
AttributeError: 'float' object has no attribute 'backward'Process finished with exit code 1

原因分析

该报错说明在调用 .backward() 时,传入的对象是一个 Python 的 float 类型,而不是一个 PyTorch 张量(Tensor)

回溯代码,可以看到result来自于函数evaluate_batch

result = evaluate_batch(...)
result['loss'].backward()

再查看evaluate_batch的返回值,可以发现loss用了 .item()转为了float,不再是一个tensor张量

    return {'loss': loss.item(),'dice': loss_dice.item(),'iou': iou_score(pred_masks.float(), masks.float()).item(),'pred_masks': pred_masks,'seg_maps': seg_maps}

解决办法

去掉 .item()

    return {'loss': loss,'dice': loss_dice,'iou': iou_score(pred_masks.float(), masks.float()).item(),'pred_masks': pred_masks,'seg_maps': seg_maps}

http://www.xdnf.cn/news/362179.html

相关文章:

  • @PostConstruct @PreDestroy
  • 在 Envoy 的配置文件中出现的 “@type“ 字段
  • JVM之内存管理(一)
  • 【论文阅读】FreePCA
  • 让 Cursor 教我写 MCP Server
  • 一文掌握 LVGL 9 的源码目录结构
  • uniapp跨平台开发HarmonyOS NEXT应用初体验
  • 高级可视化图表分析实践——以《大侠立志传》武器系统为例
  • 经典计算核心问题在于多项式时间内无法求解
  • 「Mac畅玩AIGC与多模态27」开发篇23 - 多任务摘要合成与提醒工作流示例
  • Java中的包装类
  • 量化学习DAY2-开始批量提交alpha!
  • 架构师在技术公司中的角色与价值创造
  • Linux ifconfig命令详解
  • Git回顾
  • 服务器不备案有影响吗
  • 依赖关系-根据依赖关系求候选码
  • 智慧校园安全可视化指挥调度系统解决方案
  • 【源码+论文】基于Vue3的企业后台管理系统设计与实现
  • Excel提取单元格特定符号左右两边内容
  • 损失函数(平方损失MSE、绝对值损失MAE、负对数似然损失NLL、交叉熵损失CEL和二元交叉熵损失BCE)原理、公式调库实现与手动实现
  • ISP流程介绍(Raw格式阶段)
  • 模板引用、组件基础
  • 打破虚拟与现实边界,赵伟辰Holo HK项目引领全球用户体验设计革新
  • 跟我学C++中级篇——STL容器的查找对比
  • [AI Tools] Dify 工具插件上传指南:如何将插件发布到官方市场
  • 软件测试的概念
  • 使用Kotlin Flow实现Android应用的响应式编程
  • MTB图像配准算法实现
  • Swagger 3.0 中注解详细示例