LoginSignup
k-ono0422
@k-ono0422

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

IndexError: list index out of rangeを解決したい

Q&AClosed

IndexError: list index out of rangeを解決したい

Mask R-CNNで自作データセットを学習させようとしていますが、エラーの解決方法がわからないです。

発生している問題・エラー

$ display_image_samples(dataset_train)
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-27-d2d5c6187cf9> in <module>()
----> 1 display_image_samples(dataset_train)

1 frames
/content/Mask_RCNN/mrcnn/visualize.py in display_top_masks(image, mask, class_ids, class_names, limit)
    321     #    m = np.sum(m * np.arange(1, m.shape[-1] + 1), -1)
    322     #    to_display.append(m)
--> 323     #    titles.append(class_names[class_id] if class_id != -1 else "-")
    324     display_images(to_display, titles=titles, cols=limit + 1, cmap="Blues_r")
    325 

IndexError: list index out of range

visualize.py ↓

def display_top_masks(image, mask, class_ids, class_names, limit=4):
    """Display the given image and the top few class masks."""
    to_display = []
    titles = []
    to_display.append(image)
    titles.append("H x W={}x{}".format(image.shape[0], image.shape[1]))
    # Pick top prominent classes in this image
    unique_class_ids = np.unique(class_ids)
    mask_area = [np.sum(mask[:, :, np.where(class_ids == i)[0]])
                 for i in unique_class_ids]
    top_ids = [v[0] for v in sorted(zip(unique_class_ids, mask_area),
                                    key=lambda r: r[1], reverse=True) if v[1] > 0]
    Generate images and titles
    for i in range(limit):
       class_id = top_ids[i] if i < len(top_ids) else -1
        # Pull masks of instances belonging to the same class.
        m = mask[:, :, np.where(class_ids == class_id)[0]]
        m = np.sum(m * np.arange(1, m.shape[-1] + 1), -1)
        to_display.append(m)
        titles.append(class_names[class_id] if class_id != -1 else "-")
    display_images(to_display, titles=titles, cols=limit + 1, cmap="Blues_r")

現在のファイルの状況

ファイルの中身です。
tinu1.PNG
tinu2.PNG

学習させる画像のファイル名は以下の通りです。
tinu.PNG

初投稿なので分かりにくいところがあると思いますが、宜しくお願い致します。

0

No Answers yet.

Your answer might help someone💌