Я следую за классным c примером воздушного шара Маски R-CNN. Я тренировал модель с 2 классами, транспортным средством и bottle. Теперь модель прекрасно обнаруживает оба объекта, но для каждого из них указывается транспортное средство (class_id = 1), где все бутылки называются транспортными. Я, вероятно, допустил некоторые ошибки при настройке кода. Кто-нибудь имеет представление об этой проблеме?
Изменено количество классов в config.py (1 + nb классов). Добавлены эти классы в load_ в классе пользовательских наборов данных
Но я думаю, Мне нужно сделать еще одну вещь, и это примерно здесь:
for a in annotations:
# print(a)
# Get the x, y coordinates of points of the polygons that make up
# the outline of each object instance. There are stores in the
# shape_attributes (see json format above)
polygons = [r['shape_attributes'] for r in a['regions'].values()]
# load_mask() needs the image size to convert polygons to masks.
# Unfortunately, VIA doesn't include it in JSON, so we must read
# the image. This is only managable since the dataset is tiny.
image_path = os.path.join(dataset_dir, a['filename'])
image = skimage.io.imread(image_path)
height, width = image.shape[:2]
self.add_image(
"vehicle", ## for a single class just add the name here
image_id=a['filename'], # use file name as a unique image id
path=image_path,
width=width, height=height,
polygons=polygons)
Я не мог понять, что изменить здесь. Спасибо за ваше время.