PaddleDetection
PaddleDetection copied to clipboard
按官方步骤来的,数据集格式没有问题,求解
问题确认 Search before asking
- [X] 我已经搜索过问题,但是没有找到解答。I have searched the question and found no related answer.
请提出你的问题 Please ask your question
[08/07 11:31:43] reader WARNING: fail to map sample transform [Decode_bf5711] with error: 'bytes' object has no attribute 'shape' and stack: Traceback (most recent call last): File "/home/aistudio/work/PaddleDetection/ppdet/data/reader.py", line 59, in call data = f(data) File "/home/aistudio/work/PaddleDetection/ppdet/data/transform/operators.py", line 103, in call sample[i] = self.apply(sample[i], context) File "/home/aistudio/work/PaddleDetection/ppdet/data/transform/operators.py", line 139, in apply elif sample['h'] != im.shape[0]: AttributeError: 'bytes' object has no attribute 'shape'
Traceback (most recent call last):
File "tools/train.py", line 202, in
我也遇到了,是预测推理阶段
解决了吗
同样问题,有解决的吗
已解决,到PaddleDetection/ppdet/data/transform/operators.py,原代码:with open(sample['im_file'], 'rb') as f: # sample['image'] = f.read() 改为 sample['image'] = cv2.imread(sample['im_file']) 打印sample print("image",sample["image"]) print(sample),会发现有image是为None的,把None的图片在数据集、标注文件删除掉就可以了
牛
同样的问题,解决了吗
同样的问题,解决了吗
解决了 参考我上面给别人的回复哈
同样的问题,解决了吗
解决了 参考我上面给别人的回复哈
那可能还是有不一样的问题,你说的那个我其实试了的,直接cv2.imread(sample['im_file'])读出来每个都是None,然后fread其实内存读到了同样大的数据,就是无法解码。最后我用docker环境了,我实在不知道是啥问题导致的,这段代码甚至单独拎出来都能成功读取到图片。