ml.postprocessing.darknet — Darknet#

Модуль ml.postprocessing.darknet містить постпроцесори для моделей виявлення об’єктів на основі Darknet.

class YoloV2 – YOLO V2#

Постпроцесор для вихідних даних моделі YOLO V2.

class ml.postprocessing.darknet.YoloV2(threshold: float = 0.6, anchors: numpy.ndarray = None, nms_threshold: float = 0.1, nms_sigma: float = 0.1)#

Створює постпроцесор YOLO V2.

threshold Поріг оцінки, що застосовується до немаксимального придушення.

anchors Двовимірний numpy.ndarray форми (N, 2), що містить розміри опорних прямокутників (w, h), на яких навчалась модель. Якщо None, використовується вбудований набір з 5 опорних прямокутників за замовчуванням.

nms_threshold Поріг, що передається до немаксимального придушення.

nms_sigma Значення сигма, що передається до немаксимального придушення.

__call__(model: ml.Model, inputs: list, outputs: list) list#

Викликається ml.Model.predict() для постобробки вихідних даних моделі.

model Екземпляр ml.Model, до якого прикріплений постпроцесор.

inputs Список вхідних об’єктів моделі (використовується для отримання вхідної ROI).

outputs Список необроблених вихідних тензорів моделі.

Повертає список посписних списків кортежів ((x, y, w, h), score). Наприклад, [[((x, y, w, h), score), ...], ...]. Порожні списки класів зберігаються, тому індекс кожного списку відповідає індексу класу моделі. Повертає порожній кортеж () якщо жодне виявлення не перевищує поріг оцінки.

class YoloLC – YOLO LC#

Постпроцесор для вихідних даних моделі YOLO LC. Підклас YoloV2, що надає інший набір опорних прямокутників за замовчуванням, налаштований для моделі YOLO LC.

class ml.postprocessing.darknet.YoloLC(threshold: float = 0.6, anchors: numpy.ndarray = None, nms_threshold: float = 0.1, nms_sigma: float = 0.1)#

Створює постпроцесор YOLO LC.

threshold Поріг оцінки, що застосовується до немаксимального придушення.

anchors Двовимірний numpy.ndarray форми (N, 2), що містить розміри опорних прямокутників (w, h), на яких навчалась модель. Якщо None, використовується вбудований набір з 5 опорних прямокутників YOLO LC за замовчуванням.

nms_threshold Поріг, що передається до немаксимального придушення.

nms_sigma Значення сигма, що передається до немаксимального придушення.

__call__(model: ml.Model, inputs: list, outputs: list) list#

Успадковано від YoloV2. Дивіться YoloV2.__call__().