Open ZWXCV opened 1 year ago
train: WARNING: /root/autodl-tmp/Yolov8_obb_Prune_Track-main/datasets/RSDD-SAR/images/train/9_78_4.jpg: ignoring corrupt image/label: The DType <class 'numpy._IntegerAbstractDType'> could not be promoted by <class 'numpy.dtypes.StrDType'>. This means that no common DType exists for the given inputs. For example they cannot be stored in a single array unless the dtype is
object
. The full list of DTypes is: (<class 'numpy._IntegerAbstractDType'>, <class 'numpy.dtypes.StrDType'>) train: New cache created: /root/autodl-tmp/Yolov8_obb_Prune_Track-main/datasets/train.cache 3333333333 (5000, 0, 0, 5000, 5000) 22222222 5000 0 0 5000 5000 Traceback (most recent call last): File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 648, in main(opt) File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 545, in main train(opt.hyp, opt, device, callbacks) File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 222, in train train_loader, dataset = create_dataloader(train_path, imgsz, batch_size // WORLD_SIZE, gs, names, single_cls, File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/utils/datasets.py", line 101, in create_dataloader dataset = LoadImagesAndLabels(path, names, imgsz, batch_size, File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/utils/datasets.py", line 451, in init labels, shapes, self.segments = zip(*cache.values()) ValueError: not enough values to unpack (expected 3, got 0)报错显示我的train.cache文件生成失败,一共出现了5000条warning, 中间那个打印信息是我自己加的,它显示我的读取文件为5000,损坏文件为5000,但是我在本地查看自己的标签文件格式和您给的格式示例相同,图片也是jpg图片,可以打开,没有损坏,数据集结构也和您说的一样,所以能问一下这个错误要怎么解决,谢谢
你还是得再看看数据的标签处理以及存储的格式是否正确。
train: WARNING: /root/autodl-tmp/Yolov8_obb_Prune_Track-main/datasets/RSDD-SAR/images/train/9_78_4.jpg: ignoring corrupt image/label: The DType <class 'numpy._IntegerAbstractDType'> could not be promoted by <class 'numpy.dtypes.StrDType'>. This means that no common DType exists for the given inputs. For example they cannot be stored in a single array unless the dtype is
object
. The full list of DTypes is: (<class 'numpy._IntegerAbstractDType'>, <class 'numpy.dtypes.StrDType'>) train: New cache created: /root/autodl-tmp/Yolov8_obb_Prune_Track-main/datasets/train.cache 3333333333 (5000, 0, 0, 5000, 5000) 22222222 5000 0 0 5000 5000 Traceback (most recent call last): File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 648, in main(opt) File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 545, in main train(opt.hyp, opt, device, callbacks) File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 222, in train train_loader, dataset = create_dataloader(train_path, imgsz, batch_size // WORLD_SIZE, gs, names, single_cls, File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/utils/datasets.py", line 101, in create_dataloader dataset = LoadImagesAndLabels(path, names, imgsz, batch_size, File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/utils/datasets.py", line 451, in init labels, shapes, self.segments = zip(*cache.values()) ValueError: not enough values to unpack (expected 3, got 0)报错显示我的train.cache文件生成失败,一共出现了5000条warning, 中间那个打印信息是我自己加的,它显示我的读取文件为5000,损坏文件为5000,但是我在本地查看自己的标签文件格式和您给的格式示例相同,图片也是jpg图片,可以打开,没有损坏,数据集结构也和您说的一样,所以能问一下这个错误要怎么解决,谢谢
同问有没有解决问题
将numpy降低版本即可
你好 可以请问一下你的numpy版本吗
在 2023-10-25 16:19:36,"ZWXCV" @.***> 写道:
将numpy降低版本即可
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>
请问你们都解决了嘛 File "/home/mawei/Yolov8_obb_Track/utils/datasets.py", line 101, in create_dataloader dataset = LoadImagesAndLabels(path, names, imgsz, batch_size, File "/home/mawei/Yolov8_obb_Track/utils/datasets.py", line 453, in init labels, shapes, self.segments = zip(*cache.values()) ValueError: not enough values to unpack (expected 3, got 0)
train: WARNING: /root/autodl-tmp/Yolov8_obb_Prune_Track-main/datasets/RSDD-SAR/images/train/9_78_4.jpg: ignoring corrupt image/label: The DType <class 'numpy._IntegerAbstractDType'> could not be promoted by <class 'numpy.dtypes.StrDType'>. This means that no common DType exists for the given inputs. For example they cannot be stored in a single array unless the dtype is
object
. The full list of DTypes is: (<class 'numpy._IntegerAbstractDType'>, <class 'numpy.dtypes.StrDType'>) train: New cache created: /root/autodl-tmp/Yolov8_obb_Prune_Track-main/datasets/train.cache 3333333333 (5000, 0, 0, 5000, 5000) 22222222 5000 0 0 5000 5000 Traceback (most recent call last): File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 648, in main(opt) File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 545, in main train(opt.hyp, opt, device, callbacks) File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 222, in train train_loader, dataset = create_dataloader(train_path, imgsz, batch_size // WORLD_SIZE, gs, names, single_cls, File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/utils/datasets.py", line 101, in create_dataloader dataset = LoadImagesAndLabels(path, names, imgsz, batch_size, File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/utils/datasets.py", line 451, in init labels, shapes, self.segments = zip(*cache.values()) ValueError: not enough values to unpack (expected 3, got 0) 报错显示我的train.cache文件生成失败,一共出现了5000条warning, 中间那个打印信息是我自己加的,它显示我的读取文件为5000,损坏文件为5000,但是我在本地查看自己的标签文件格式和您给的格式示例相同,图片也是jpg图片,可以打开,没有损坏,数据集结构也和您说的一样,所以能问一下这个错误要怎么解决,谢谢同问有没有解决问题
同问有没有解决问题
numpy版本过高,需要将numpy版本降一些
---原始邮件--- 发件人: @.> 发送时间: 2023年11月11日(周六) 晚上7:21 收件人: @.>; 抄送: @.**@.>; 主题: Re: [yzqxy/Yolov8_obb_Prune_Track] 训练自己的数据集时发生报错 (Issue #19)
train: WARNING: /root/autodl-tmp/Yolov8_obb_Prune_Track-main/datasets/RSDD-SAR/images/train/9_78_4.jpg: ignoring corrupt image/label: The DType <class 'numpy._IntegerAbstractDType'> could not be promoted by <class 'numpy.dtypes.StrDType'>. This means that no common DType exists for the given inputs. For example they cannot be stored in a single array unless the dtype is object. The full list of DTypes is: (<class 'numpy._IntegerAbstractDType'>, <class 'numpy.dtypes.StrDType'>) train: New cache created: /root/autodl-tmp/Yolov8_obb_Prune_Track-main/datasets/train.cache 3333333333 (5000, 0, 0, 5000, 5000) 22222222 5000 0 0 5000 5000 Traceback (most recent call last): File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 648, in main(opt) File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 545, in main train(opt.hyp, opt, device, callbacks) File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 222, in train train_loader, dataset = create_dataloader(train_path, imgsz, batch_size // WORLD_SIZE, gs, names, single_cls, File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/utils/datasets.py", line 101, in create_dataloader dataset = LoadImagesAndLabels(path, names, imgsz, batch_size, File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/utils/datasets.py", line 451, in init labels, shapes, self.segments = zip(*cache.values()) ValueError: not enough values to unpack (expected 3, got 0) 报错显示我的train.cache文件生成失败,一共出现了5000条warning, 中间那个打印信息是我自己加的,它显示我的读取文件为5000,损坏文件为5000,但是我在本地查看自己的标签文件格式和您给的格式示例相同,图片也是jpg图片,可以打开,没有损坏,数据集结构也和您说的一样,所以能问一下这个错误要怎么解决,谢谢
同问有没有解决问题
同问有没有解决问题
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>
需要降到什么版本呢 我试过降的一个版本还是不行
在 2023-11-11 19:24:53,"ZWXCV" @.***> 写道:
numpy版本过高,需要将numpy版本降一些
---原始邮件--- 发件人: @.> 发送时间: 2023年11月11日(周六) 晚上7:21 收件人: @.>; 抄送: @.**@.>; 主题: Re: [yzqxy/Yolov8_obb_Prune_Track] 训练自己的数据集时发生报错 (Issue #19)
train: WARNING: /root/autodl-tmp/Yolov8_obb_Prune_Track-main/datasets/RSDD-SAR/images/train/9_78_4.jpg: ignoring corrupt image/label: The DType <class 'numpy._IntegerAbstractDType'> could not be promoted by <class 'numpy.dtypes.StrDType'>. This means that no common DType exists for the given inputs. For example they cannot be stored in a single array unless the dtype is object. The full list of DTypes is: (<class 'numpy._IntegerAbstractDType'>, <class 'numpy.dtypes.StrDType'>) train: New cache created: /root/autodl-tmp/Yolov8_obb_Prune_Track-main/datasets/train.cache 3333333333 (5000, 0, 0, 5000, 5000) 22222222 5000 0 0 5000 5000 Traceback (most recent call last): File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 648, in main(opt) File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 545, in main train(opt.hyp, opt, device, callbacks) File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 222, in train train_loader, dataset = create_dataloader(train_path, imgsz, batch_size // WORLD_SIZE, gs, names, single_cls, File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/utils/datasets.py", line 101, in create_dataloader dataset = LoadImagesAndLabels(path, names, imgsz, batch_size, File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/utils/datasets.py", line 451, in init labels, shapes, self.segments = zip(*cache.values()) ValueError: not enough values to unpack (expected 3, got 0) 报错显示我的train.cache文件生成失败,一共出现了5000条warning, 中间那个打印信息是我自己加的,它显示我的读取文件为5000,损坏文件为5000,但是我在本地查看自己的标签文件格式和您给的格式示例相同,图片也是jpg图片,可以打开,没有损坏,数据集结构也和您说的一样,所以能问一下这个错误要怎么解决,谢谢
同问有没有解决问题
同问有没有解决问题
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>
你试一下1.22.4
---原始邮件--- 发件人: @.> 发送时间: 2023年11月11日(周六) 晚上7:27 收件人: @.>; 抄送: @.**@.>; 主题: Re: [yzqxy/Yolov8_obb_Prune_Track] 训练自己的数据集时发生报错 (Issue #19)
需要降到什么版本呢 我试过降的一个版本还是不行
在 2023-11-11 19:24:53,"ZWXCV" @.***> 写道:
numpy版本过高,需要将numpy版本降一些
---原始邮件--- 发件人: @.> 发送时间: 2023年11月11日(周六) 晚上7:21 收件人: @.>; 抄送: @.**@.>; 主题: Re: [yzqxy/Yolov8_obb_Prune_Track] 训练自己的数据集时发生报错 (Issue #19)
train: WARNING: /root/autodl-tmp/Yolov8_obb_Prune_Track-main/datasets/RSDD-SAR/images/train/9_78_4.jpg: ignoring corrupt image/label: The DType <class 'numpy._IntegerAbstractDType'> could not be promoted by <class 'numpy.dtypes.StrDType'>. This means that no common DType exists for the given inputs. For example they cannot be stored in a single array unless the dtype is object. The full list of DTypes is: (<class 'numpy._IntegerAbstractDType'>, <class 'numpy.dtypes.StrDType'>) train: New cache created: /root/autodl-tmp/Yolov8_obb_Prune_Track-main/datasets/train.cache 3333333333 (5000, 0, 0, 5000, 5000) 22222222 5000 0 0 5000 5000 Traceback (most recent call last): File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 648, in main(opt) File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 545, in main train(opt.hyp, opt, device, callbacks) File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 222, in train train_loader, dataset = create_dataloader(train_path, imgsz, batch_size // WORLD_SIZE, gs, names, single_cls, File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/utils/datasets.py", line 101, in create_dataloader dataset = LoadImagesAndLabels(path, names, imgsz, batch_size, File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/utils/datasets.py", line 451, in init labels, shapes, self.segments = zip(*cache.values()) ValueError: not enough values to unpack (expected 3, got 0) 报错显示我的train.cache文件生成失败,一共出现了5000条warning, 中间那个打印信息是我自己加的,它显示我的读取文件为5000,损坏文件为5000,但是我在本地查看自己的标签文件格式和您给的格式示例相同,图片也是jpg图片,可以打开,没有损坏,数据集结构也和您说的一样,所以能问一下这个错误要怎么解决,谢谢
同问有没有解决问题
同问有没有解决问题
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.> — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.>
标签的格式可能有问题,检查一下格式是不是这样的: 1686.0 1517.0 1695.0 1511.0 1711.0 1535.0 1700.0 1541.0 large-vehicle 1 ……
感谢感谢,万幸有issue,不然我怎么知道是numpy的问题。
train: WARNING: /root/autodl-tmp/Yolov8_obb_Prune_Track-main/datasets/RSDD-SAR/images/train/9_78_4.jpg: ignoring corrupt image/label: The DType <class 'numpy._IntegerAbstractDType'> could not be promoted by <class 'numpy.dtypes.StrDType'>. This means that no common DType exists for the given inputs. For example they cannot be stored in a single array unless the dtype is
main(opt)
File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 545, in main
train(opt.hyp, opt, device, callbacks)
File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 222, in train
train_loader, dataset = create_dataloader(train_path, imgsz, batch_size // WORLD_SIZE, gs, names, single_cls,
File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/utils/datasets.py", line 101, in create_dataloader
dataset = LoadImagesAndLabels(path, names, imgsz, batch_size,
File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/utils/datasets.py", line 451, in init
labels, shapes, self.segments = zip(*cache.values())
ValueError: not enough values to unpack (expected 3, got 0)
object
. The full list of DTypes is: (<class 'numpy._IntegerAbstractDType'>, <class 'numpy.dtypes.StrDType'>) train: New cache created: /root/autodl-tmp/Yolov8_obb_Prune_Track-main/datasets/train.cache 3333333333 (5000, 0, 0, 5000, 5000) 22222222 5000 0 0 5000 5000 Traceback (most recent call last): File "/root/autodl-tmp/Yolov8_obb_Prune_Track-main/train.py", line 648, in报错显示我的train.cache文件生成失败,一共出现了5000条warning, 中间那个打印信息是我自己加的,它显示我的读取文件为5000,损坏文件为5000,但是我在本地查看自己的标签文件格式和您给的格式示例相同,图片也是jpg图片,可以打开,没有损坏,数据集结构也和您说的一样,所以能问一下这个错误要怎么解决,谢谢