lsidey 2024-02-21 13:29 采纳率: 50%
浏览 11
已结题

envi深度学习模块错误原因

envi深度学习模块1.13出现错误
error:invalid slice【0,0,317,317】,bounds are【0,0,288,289】(或者其他数值,但错误都一样)是什么原因?
单个labelraster输入进去都可以正常训练,多输入几个就会出现这个错误

img

img

  • 写回答

14条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-02-21 13:29
    关注

    引自免费微信小程序:皆我百晓生

    当您在ENVI深度学习模块中遇到“Invalid slice”的错误时,这意味着您尝试从图像数据集中提取的切片区域超过了实际图像的有效范围。根据错误信息:

    ERROR : Invalid slice : [ 0 , 0 , 317 , 317 ) , bounds are [ 0 , 0 , 288 , 289 ]
    

    该错误指出您试图获取一个从(0,0)开始,尺寸为(317,317)的切片,但实际图像的有效边界是(0,0,288,289),意味着宽度和高度分别为288像素和289像素。

    在深度学习训练过程中,ENVI可能在构建训练批次时从输入的多个labelraster文件中提取训练样本(patches)。每个样本应当符合原始图像的大小限制。当同时使用多个labelraster时出现问题,很可能是因为这些文件中的某个或某些与主图像尺寸不完全匹配,或者在处理过程中,由于某种原因导致采样区域超出了有效范围。

    解决此问题的方法包括:

    1. 确保所有输入的labelraster文件具有相同的尺寸,并且其尺寸与模型期望的输入尺寸相符。
    2. 检查是否在配置参数时指定了正确的patch大小以及是否正确设置了patch的提取边界。
    3. 如果需要,可以对输入数据进行预处理,如裁剪、填充或调整大小,确保它们适应训练过程的需求。

    鉴于您的描述,您正在使用ENVI Deep Learning模块训练一个基于TensorFlow的掩模模型,并提供了多个ROI(感兴趣区域)作为训练和验证数据。请检查这些ROI的尺寸,确保它们与主图像兼容,并且在设置训练参数时没有超出这些尺寸限制。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(13条)

报告相同问题?

问题事件

  • 系统已结题 3月1日
  • 已采纳回答 2月22日
  • 创建了问题 2月21日

悬赏问题

  • ¥15 程序实在不会写,要秃了
  • ¥15 pycharm导入不了自己的包
  • ¥15 C#.net通过内网url地址获取文件并下载问题,浏览器postman可以正常下载,用程序不行
  • ¥15 本人本科机械,目前研一。没有深度学习基础,目前对研究生课题一片迷茫,请教各位!
  • ¥15 关于R语言单因素与多因素线性回归的平均值
  • ¥15 服务器清除BIOS之后引导不了
  • ¥15 CPLEX用OPL编写的混合整数线性优化问题。
  • ¥15 可以用EasyConnect连接实验室内网,但无法连接内网才能访问的服务器,为什么?
  • ¥15 前端预览docx文件,文件从后端传送过来。
  • ¥15 层次聚类和蛋白质相似度