发新帖

mask rcnn训练自己的数据集

[复制链接]
173 5

快来加入 TensorFlowers 大家庭!

您需要 登录 才可以下载或查看,没有帐号?加入社区

x
当我设计好数据集训练时遇到了如下的错误,哪位大神帮我看一下谢谢
ERROR:root:Error processing image {'source': 'shapes', 'yaml_path': '/Users/madesheng/Jobs/Codes/Python/TensorFlow/CNN/ImageInstanceSegmentation/OwnMaskRCNN/own_dataset/labelme_json/1_json/info.yaml', 'width': 500, 'path': '/Users/madesheng/Jobs/Codes/Python/TensorFlow/CNN/ImageInstanceSegmentation/OwnMaskRCNN/own_dataset/pic/1.jpg', 'mask_path': '/Users/madesheng/Jobs/Codes/Python/TensorFlow/CNN/ImageInstanceSegmentation/OwnMaskRCNN/own_dataset/cv2_mask/1.png', 'id': 5, 'height': 330}
Traceback (most recent call last):
  File "/Users/madesheng/Jobs/Codes/Python/TensorFlow/CNN/ImageInstanceSegmentation/OwnMaskRCNN/own_dataset/mrcnn/model.py", line 1710, in data_generator
    use_mini_mask=config.USE_MINI_MASK)
  File "/Users/madesheng/Jobs/Codes/Python/TensorFlow/CNN/ImageInstanceSegmentation/OwnMaskRCNN/own_dataset/mrcnn/model.py", line 1220, in load_image_gt
    mode=config.IMAGE_RESIZE_MODE)
  File "/Users/madesheng/Jobs/Codes/Python/TensorFlow/CNN/ImageInstanceSegmentation/OwnMaskRCNN/own_dataset/mrcnn/utils.py", line 445, in resize_image
    preserve_range=True)
  File "/Users/madesheng/Jobs/Codes/Python/TensorFlow/CNN/ImageInstanceSegmentation/OwnMaskRCNN/own_dataset/mrcnn/utils.py", line 889, in resize
    preserve_range=preserve_range)
  File "/Users/madesheng/anaconda2/lib/python2.7/site-packages/skimage/transform/_warps.py", line 90, in resize
    row_scale = float(orig_rows) / rows
ZeroDivisionError: float division by zero
我知道答案 回答被采纳将会获得10 金币 + 10 金币 已有5人回答
本楼点评(0) 收起

精彩评论5

Zongjun  TF豆豆  发表于 2018-12-12 03:13:10 | 显示全部楼层
虽然不懂在干啥,但是读一读这个error的话,我猜这个报错是说一个floating的数不能除以0?上一行写着:在你的一个叫做resize的函数里,row_scale = float(orig_rows) / rows。检查一下rows是不是0?如果是的话,好像就破案了。。
本楼点评(0) 收起
二毛钱  TF荚荚  发表于 2018-12-12 14:26:10 | 显示全部楼层
Zongjun 发表于 2018-12-12 03:13
虽然不懂在干啥,但是读一读这个error的话,我猜这个报错是说一个floating的数不能除以0?上一行写着:在你 ...

是除0错误,并且我在代码中打印出来了。output_shape为(0.0, 0.0),如下,但我的数据是没有问题的,我不知道它错在哪里






1.jpg
2.jpg
本楼点评(2) 收起
  • Zongjun那么,你就要看一下你的output_shape这个变量是哪里求出来的了。为什么它会是0而不是你期望的值。具体操作就是,output_shape是你resize function的输入,你在哪里调用了resize就去那里看看,你那里传入的output_shape为啥是0.
    2018-12-13 03:37 回复
  • Zongjun像这样debug,一层一层的找上去,最后就找到真正原因了。你还可以手动把rows和cols改成2,看看你的图片行和列是不是原来的一半。检查一下你的主体算法是不是能工作。确保你的图像真的load进程序了。
    2018-12-13 03:41 回复
ViolinSolo  TF芽芽  发表于 2018-12-13 01:55:51 | 显示全部楼层
其实我有个疑问哈,为啥outputshape会是float而不是int的tuple。。。
然后至于为什么 你要看你的输入的图像有问题没,我感觉好像是你的图像没load进来,,,讲道理我这是第一次看到shape是小数的。。。
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

快速回复 返回顶部 返回列表