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

【报错】view size is not compatible with input tensor‘s size and stride

完整报错

Traceback (most recent call last): File "D:\360MoveData\Users\HONOR\whu\TwoStageTraining.py", line 590, in <module> criterion=seg_criterion, save_dir='./models', writer=writer_first_stage) File "D:\360MoveData\Users\HONOR\whu\TwoStageTraining.py", line 317, in train_segmentation_only iou = calculate_iou(seg_preds, masks, num_classes=2, ignore_index=0) File "D:\360MoveData\Users\HONOR\whu\TwoStageTraining.py", line 229, in calculate_iou targets = targets.view(-1) RuntimeError: view size is not compatible with input tensor's size and stride (at least one dimension spans across two contiguous subspaces). Use .reshape(...) instead. Process finished with exit code 1

报错原因

PyTorch 的 .view() 方法要求张量在内存中是连续存储的。如果张量经过某些操作(如 transpose, permute)后不再是连续存储,.view() 就会报错。

应该使用 .reshape() 来代替 .view(),因为 .reshape() 在必要时会自动复制数据以保证形状正确,即使张量不连续也能工作。

解决办法

将.view()改为.reshape()

比如修改前:

preds = preds.view(-1)
targets = targets.view(-1)

则修改后:

preds = preds.reshape(-1)
targets = targets.reshape(-1)

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

相关文章:

  • 电子电器架构 --- 电气/电子架构如何发展以满足其处理和传感器融合需求
  • 图片上传的util和使用
  • CFCA受邀参加盛京银行手机银行7.0发布会
  • Kibana vs Grafana:日志分析能力深度对比与移动应用案例
  • 企业面试题综合(1)
  • SLAM文献之KernelGPA: A Globally Optimal Solution to Deformable SLAM in Closed-form
  • Kafka消息不丢失处理
  • MATLAB界面——valueChangedFcn回调和valueChanging回调
  • 数值分析——条件数
  • 04-redis
  • 从零开始了解数据采集(二十四)——工业4.0讲解
  • 企业微信自建消息推送应用
  • 【JS逆向基础】爬虫核心模块:request模块与包的概念
  • MySQL创新应用:分布式数据库与AI融合的智能分析平台
  • 问鼎昇腾AI创新大赛金奖!aiXcoder如何重塑软件开发新范式?
  • 为什么强调 RESTful 的无状态性?-优雅草卓伊凡
  • Python实例题:Python获取喜马拉雅音频
  • 【AI入门】CherryStudio入门5:创建知识库,对接Obsidian 笔记
  • C++ 深入解析 数据结构中的 AVL树的插入 涉及的旋转规则
  • 手撕基于AMQP协议的简易消息队列-2(所用第三方库的介绍与简单使用)
  • C++:扫雷游戏
  • 解决正点原子IMX6U开发板Buildroot构建qt根文件系统解压后,没有库文件
  • MySQL数据库初级体验
  • 2025年道路运输安全员考试题库及答案
  • 物流无人机自动化装卸技术解析!
  • Python开发系统
  • 网络接入服务商查询
  • 解决:‘java‘ 不是内部或外部命令,也不是可运行的程序-Java环境变量配置(含JDK8、JDK21安装包一站式配置)
  • 手写Promise的静态方法
  • Memgraph 的安装教程