predict

Вычислите выход нейронной сети для глубокого обучения YOLO v3 для вывода

    Описание

    пример

    output = predict(detector,dlX) вычисляет выходы нейронной сети для глубокого обучения YOLO v3 во время вывода, учитывая детектор и тестовые данные. Используйте эту функцию, чтобы получить предсказания из выходных слоев нейронной сети для глубокого обучения YOLO v3 во время вывода.

    Примечание

    Эта функция требует модели Computer Vision Toolbox™ для обнаружения объектов YOLO v3. Можно установить модель Computer Vision Toolbox для обнаружения объектов YOLO v3 из Add-On Explorer. Дополнительные сведения об установке дополнений см. в разделе Получение и управление Дополнений. Чтобы запустить эту функцию, вам потребуется Deep Learning Toolbox™.

    Примеры

    свернуть все

    Загрузите предварительно обученный детектор объектов YOLO v3.

    detector = yolov3ObjectDetector('tiny-yolov3-coco');

    Загрузите тестовое изображение для предсказания.

    I = imread('highway.png');

    Предварительно обработайте тестовое изображение и преобразуйте предварительно обработанное изображение в форматированный объект dlarray.

    [Ip,info] = preprocess(detector,I);
    dlX = dlarray(Ip,'SSCB');

    Вычислите предсказания для тестового изображения. The predict функция возвращает предсказания для карт признаков из выходных слоев нейронной сети для глубокого обучения YOLO v3. Первый столбец содержит оценки достоверности. Столбцы с 2 по 5 содержат положения ограничивающего прямоугольника, вычисленные относительно координат камеры сетки. Шестой столбец содержит вероятности классов для каждого класса, используемого во время обучения. Седьмой и восьмой столбцы содержат предшествующие ширину и предшествующую высоту ограничивающих коробок, вычисленные сетью, соответственно.

    output = predict(detector,dlX)
    output=2×8 cell array
        {13×13×3×1 dlarray}    {13×13×3×1 dlarray}    {13×13×3×1 dlarray}    {13×13×3×1 dlarray}    {13×13×3×1 dlarray}    {13×13×240×1 dlarray}    {13×13×3×1 dlarray}    {13×13×3×1 dlarray}
        {26×26×3×1 dlarray}    {26×26×3×1 dlarray}    {26×26×3×1 dlarray}    {26×26×3×1 dlarray}    {26×26×3×1 dlarray}    {26×26×240×1 dlarray}    {26×26×3×1 dlarray}    {26×26×3×1 dlarray}
    
    

    Затем можно получить окончательные обнаружения при помощи предсказаний для функций с максимальными счетами объективности. Счет объективности является продуктом оценки достоверности и вероятности класса. Чтобы вычислить точное расположение ограничивающего прямоугольника, необходимо сопоставить предсказанные значения ограничивающего прямоугольника с координатами прямоугольника. Также можно использовать detect функция, чтобы непосредственно получить результаты обнаружения. The detect функция внутренне вызывает predict функция для вычисления карт объектов.

    Входные параметры

    свернуть все

    Детектор объектов YOLO v3, заданный как yolov3ObjectDetector объект.

    Тестовые данные, заданные как форматированное dlarray (Deep Learning Toolbox) объект. Тестовые данные могут содержать одно или несколько тестовых изображений.

    Выходные аргументы

    свернуть все

    Выходные предсказания, возвращенные как N-на-8 массив ячеек форматированных dlarray (Deep Learning Toolbox) объекты. N - количество выхода слоев в нейронную сеть для глубокого обучения YOLO v3. Каждая строка в массиве ячеек имеет форму [<<reservedrangesplaceholder8> <reservedrangesplaceholder7> <reservedrangesplaceholder6> <reservedrangesplaceholder5> <reserved angesplaceholder4> <reservedrangesplaceholder3> <reservedrangesplaceholder2> <reservedrangesplaceholder1> ]. Функция возвращает предсказания как форматированное dlarray (Deep Learning Toolbox) значение..

    ПредсказанияОписание
    confОценки достоверности для каждого ограничивающего прямоугольника.
    bxX - координата центра предсказанного ограничивающего прямоугольника относительно местоположения камеры сетки.
    byY - координата центра предсказанного ограничивающего прямоугольника относительно местоположения камеры сетки.
    bwШирина предсказанного ограничивающего прямоугольника относительно местоположения камеры сетки.
    bhВысота предсказанных ограничивающих рамок относительно местоположения камеры сетки.
    probВероятности класса, предсказанные для каждой функции в выходной карте функций.
    twПредыдущая ширина ограничивающих рамок, вычисленная сетью.
    thПредшествующая высота ограничивающих рамок, вычисленная сетью.

    Введенный в R2021a