yolov4ObjectDetector
说明
yolov4ObjectDetector 对象创建了一个“只需看一次”第 4 版 (YOLO v4) 单阶段目标检测器,用于检测图像中的对象。使用此对象,您可以:
利用在 COCO 数据集上训练的 YOLO v4 深度学习网络,创建一个预训练的 YOLO v4 目标检测器。
使用任何预训练或未训练的 YOLO v4 深度学习网络,创建一个自定义的 YOLO v4 目标检测器。
创建对象
语法
描述
预训练的 YOLO v4 目标检测器
自定义 YOLO v4 目标检测器
会创建一个预训练的 YOLO v4 目标检测器,并将其配置为使用指定的目标类别集和锚框进行迁移学习。为了获得最佳效果,在进行检测之前,必须先使用新的训练图像对检测器进行训练。使用 detector = yolov4ObjectDetector(name,classes,aboxes)trainYOLOv4ObjectDetector 函数对检测器进行训练。
利用深度学习网络 detector = yolov4ObjectDetector(net,classes,aboxes)net 构建了一个目标检测器。
如果 net 是一个预训练的 YOLO v4 深度学习网络,则该函数将创建一个预训练的 YOLO v4 目标检测器。classes 和 aboxes 是用于训练该网络的值。
如果 net 是一个未经训练的 YOLO v4 深度学习网络,则该函数将创建一个 YOLO v4 目标检测器,用于训练和推理。classes 和 aboxes 分别指定了用于训练 YOLO v4 网络的目标类别和锚框。
在执行目标检测之前,请使用 trainYOLOv4ObjectDetector 函数对网络进行训练。
通过向基础网络 detector = yolov4ObjectDetector(baseNet,classes,aboxes,DetectionNetworkSource=layer)baseNet 添加检测头,构建了一个 YOLO v4 目标检测器。
该函数向基础网络中指定的特征提取层 layer 添加检测头。要指定特征提取层的名称,请使用名称-值参量 DetectionNetworkSource=layer。
如果 baseNet 是一个预训练网络,则该函数会创建一个 YOLO v4 目标检测器,并将其配置为使用指定的目标类别和锚框进行迁移学习。
如果 baseNet 是一个未经训练的深度学习网络,则该函数会创建一个 YOLO v4 目标检测器,并将其配置为进行目标检测。classes 和 aboxes 分别指定了用于训练 YOLO v4 网络的目标类别和锚框。
在执行目标检测之前,必须先使用训练数据集对检测器进行训练。使用 trainYOLOv4ObjectDetector 函数对检测器进行训练。
注意
若要使用基于 COCO 数据集预训练的 YOLO v4 目标检测网络,您必须安装 Computer Vision Toolbox™ YOLO v4 目标检测模型。您可以从附加功能资源管理器下载并安装 Computer Vision Toolbox YOLO v4 目标检测模型。有关安装附加功能的详细信息,请参阅获取和管理附加功能。要运行此函数,您需要安装 Deep Learning Toolbox™。
输入参量
属性
对象函数
detect | Detect objects using YOLO v4 object detector |

