4

darkflow と python は初めてです。https://github.com/thtrieu/darkflowと yolo の重みを使用して、自分のデータセットをトレーニングしようとしています。現在エラーが発生しています:

AttributeError: 'NoneType' object has no attribute 'find'

pascal_voc_clean_xml.py実行時41行目: 'w = (imsize.find('width').text) '

これはhttps://github.com/thtrieu/darkflow/blob/master/darkflow/utils/pascal_voc_clean_xml.pyのコードの一部です:

in_file = open(file)
    tree=ET.parse(in_file)
    root = tree.getroot()
    jpg = str(root.find('filename').text)
    imsize = root.find('size')
    w = int(imsize.find('width').text)
    h = int(imsize.find('height').text)
    all = list()

    for obj in root.iter('object'):
            current = list()
            name = obj.find('name').text
            if name not in pick:
                    continue

            xmlbox = obj.find('bndbox')
            xn = int(float(xmlbox.find('xmin').text))
            xx = int(float(xmlbox.find('xmax').text))
            yn = int(float(xmlbox.find('ymin').text))
            yx = int(float(xmlbox.find('ymax').text))
            current = [name,xn,yn,xx,yx]
            all += [current]

    add = [[jpg, [w, h, all]]]
    dumps += add
    in_file.close()

これは私のxmlファイルです: ここに画像の説明を入力

「検索」はPythonのElementTree.pyの関数であることは知っていますが、「検索」機能が正常に機能しないのはなぜですか?

4

2 に答える 2

-1

注釈を確認してください。幅または高さの属性が 0 になる XML ファイルはほとんどないはずです。それらを修正してください。

于 2020-05-28T08:57:34.370 に答える