首页 PaddleX 帖子详情
paddleX导入语义分割数据集,报错ValueError ... with base 10: 'False'
收藏
快速回复
PaddleX 问答视觉 537 5
paddleX导入语义分割数据集,报错ValueError ... with base 10: 'False'
收藏
快速回复
PaddleX 问答视觉 537 5

问题描述

数据集导入>语义分割,报错:

Traceback (most recent call last):
File "paddlexui/pms/dataset/operate.py", line 42, in _check_and_copy
File "paddlexui/pms/dataset/seg_dataset.py", line 76, in check_dataset
File "paddlexui/pms/dataset/seg_dataset.py", line 76, in
ValueError: invalid literal for int() with base 10: 'False'

导入文件已上传:https://cowtransfer.com/s/61fed686000a43

版本:Mac最新版1.1.7

预先谢过~

0
收藏
回复
全部评论(5)
时间顺序
DeepGeGe
#2 回复于2022-01

这是你int()函数里面传入参数不是一个可以转换成数字的字符串,而是False。可以把传到int()的参数打印看看,然后再分析代码怎么弄错了。

0
回复
隔壁班的白同学
#3 回复于2022-01
这是你int()函数里面传入参数不是一个可以转换成数字的字符串,而是False。可以把传到int()的参数打印看看,然后再分析代码怎么弄错了。

谢谢Deep哥回复,(好像除了按要求上传的图像外,就没有输入过其他内容了),传入的参数这个怎么看呢?

0
回复
DeepGeGe
#4 回复于2022-01
谢谢Deep哥回复,(好像除了按要求上传的图像外,就没有输入过其他内容了),传入的参数这个怎么看呢? [图片]

好吧,没注意你用的paddlex,还不好查看和修改代码。。。这个软件我没怎么用过。。。

0
回复
隔壁班的白同学
#5 回复于2022-01
好吧,没注意你用的paddlex,还不好查看和修改代码。。。这个软件我没怎么用过。。。

噢噢,好吧;谢谢你的时间

0
回复
Automate
#6 回复于2022-01

需要注意的是,在飞桨语义分割相关套件的标签设计上,标签通常从0开始连续递增(255被忽略),所以你的0-255需要修改为0-1,即可正常导入。

import glob
import cv2

label_path_list = sorted(glob.glob(r'river/Annotations/*.png'))
for label_path in label_path_list:
    label = cv2.imread(label_path, cv2.IMREAD_UNCHANGED)
    label[label != 0] = 1
    label = label.astype('uint8')
    cv2.imwrite(label_path, label)
0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户