YOLOV8Backbone
類別keras_cv.models.YOLOV8Backbone(
stackwise_channels,
stackwise_depth,
include_rescaling,
activation="swish",
input_shape=(None, None, 3),
input_tensor=None,
**kwargs
)
實作用於物件偵測的 YOLOV8 骨幹網路。
此骨幹網路是 CSPDarkNetBackbone
架構的變體。
對於遷移學習的使用案例,請務必閱讀遷移學習和微調指南。
參數
Rescaling(1/255.0)
層。layers.Input()
的輸出),用作模型的圖像輸入。傳回值
一個 keras.Model
实例。
範例
input_data = tf.ones(shape=(8, 224, 224, 3))
# Pretrained backbone
model = keras_cv.models.YOLOV8Backbone.from_preset(
"yolo_v8_xs_backbone_coco"
)
output = model(input_data)
# Randomly initialized backbone with a custom config
model = keras_cv.models.YOLOV8Backbone(
stackwise_channels=[128, 256, 512, 1024],
stackwise_depth=[3, 9, 9, 3],
include_rescaling=False,
)
output = model(input_data)
from_preset
方法YOLOV8Backbone.from_preset()
從預設配置和權重實例化 YOLOV8Backbone 模型。
參數
None
,這取決於預設值是否有可用的預先訓練權重。範例
# Load architecture and weights from preset
model = keras_cv.models.YOLOV8Backbone.from_preset(
"yolo_v8_xs_backbone_coco",
)
# Load randomly initialized model from preset architecture with weights
model = keras_cv.models.YOLOV8Backbone.from_preset(
"yolo_v8_xs_backbone_coco",
load_weights=False,
預設名稱 | 參數 | 描述 |
---|---|---|
yolo_v8_xs_backbone | 1.28M | 超小型 YOLOV8 骨幹網路 |
yolo_v8_s_backbone | 5.09M | 小型 YOLOV8 骨幹網路 |
yolo_v8_m_backbone | 11.87M | 中型 YOLOV8 骨幹網路 |
yolo_v8_l_backbone | 19.83M | 大型 YOLOV8 骨幹網路 |
yolo_v8_xl_backbone | 30.97M | 超大型 YOLOV8 骨幹網路 |
yolo_v8_xs_backbone_coco | 1.28M | 在 COCO 上預先訓練的超小型 YOLOV8 骨幹網路 |
yolo_v8_s_backbone_coco | 5.09M | 在 COCO 上預先訓練的小型 YOLOV8 骨幹網路 |
yolo_v8_m_backbone_coco | 11.87M | 在 COCO 資料集上預先訓練的中型 YOLOV8 骨幹網路 |
yolo_v8_l_backbone_coco | 19.83M | 在 COCO 資料集上預先訓練的大型 YOLOV8 骨幹網路 |
yolo_v8_xl_backbone_coco | 30.97M | 在 COCO 資料集上預先訓練的超大型 YOLOV8 骨幹網路 |