示例#1
0
def create_yolo(architecture,
                labels,
                input_size=(224, 224),
                anchors=[
                    0.57273, 0.677385, 1.87446, 2.06253, 3.33843, 5.47434,
                    7.88282, 3.52778, 9.77052, 9.16828
                ],
                coord_scale=1.0,
                class_scale=1.0,
                object_scale=5.0,
                no_object_scale=1.0,
                weights=None,
                strip_size=32):

    n_classes = len(labels)
    n_boxes = int(len(anchors) / 2)
    yolo_network = create_yolo_network(architecture,
                                       input_size,
                                       n_classes,
                                       n_boxes,
                                       weights,
                                       strip_size=strip_size)
    yolo_loss = YoloLoss(yolo_network.get_grid_size(), n_classes, anchors,
                         coord_scale, class_scale, object_scale,
                         no_object_scale)

    yolo_decoder = YoloDecoder(anchors)
    yolo = YOLO(yolo_network, yolo_loss, yolo_decoder, labels, input_size)
    return yolo
示例#2
0
def create_yolo(architecture,
                labels,
                input_size=416,
                anchors=[
                    0.57273, 0.677385, 1.87446, 2.06253, 3.33843, 5.47434,
                    7.88282, 3.52778, 9.77052, 9.16828
                ],
                feature_weights_path=None):

    n_classes = len(labels)
    n_boxes = int(len(anchors) / 2)
    yolo_network = create_yolo_network(architecture, input_size, n_classes,
                                       n_boxes, feature_weights_path)
    yolo_loss = YoloLoss(yolo_network.get_grid_size(), n_classes, anchors)
    yolo_decoder = YoloDecoder(anchors)
    yolo = YOLO(yolo_network, yolo_loss, yolo_decoder, labels, input_size)
    return yolo