EfficientNetV1Backbone
類別keras_cv.models.EfficientNetV1Backbone(
include_rescaling,
width_coefficient,
depth_coefficient,
stackwise_kernel_sizes,
stackwise_num_repeats,
stackwise_input_filters,
stackwise_output_filters,
stackwise_expansion_ratios,
stackwise_strides,
stackwise_squeeze_and_excite_ratios,
dropout_rate=0.2,
drop_connect_rate=0.2,
depth_divisor=8,
input_shape=(None, None, 3),
input_tensor=None,
activation="swish",
**kwargs
)
實例化 EfficientNetV1 架構。
參考
參數
Rescaling(1/255.0)
層。keras.keras.layers.Input()
的輸出),用作模型的圖像輸入。範例
# Construct an EfficientNetV1 from a preset:
efficientnet = keras_cv.models.EfficientNetV1Backbone.from_preset(
"efficientnetv1_b0"
)
images = np.ones((1, 256, 256, 3))
outputs = efficientnet.predict(images)
# Alternatively, you can also customize the EfficientNetV1 architecture:
model = EfficientNetV1Backbone(
stackwise_kernel_sizes=[3, 3, 5, 3, 5, 5, 3],
stackwise_num_repeats=[1, 2, 2, 3, 3, 4, 1],
stackwise_input_filters=[32, 16, 24, 40, 80, 112, 192],
stackwise_output_filters=[16, 24, 40, 80, 112, 192, 320],
stackwise_expansion_ratios=[1, 6, 6, 6, 6, 6, 6],
stackwise_strides=[1, 2, 2, 2, 1, 2, 1],
stackwise_squeeze_and_excite_ratios=[
0.25,
0.25,
0.25,
0.25,
0.25,
0.25,
0.25,
],
width_coefficient=1.0,
depth_coefficient=1.0,
include_rescaling=False,
)
images = np.ones((1, 256, 256, 3))
outputs = efficientnet.predict(images)
from_preset
方法EfficientNetV1Backbone.from_preset()
從預設配置和權重實例化 EfficientNetV1Backbone 模型。
參數
None
,這將遵循預設值是否有可用的預先訓練權重。範例
# Load architecture and weights from preset
model = keras_cv.models.EfficientNetV1Backbone.from_preset(
"",
)
# Load randomly initialized model from preset architecture with weights
model = keras_cv.models.EfficientNetV1Backbone.from_preset(
"",
load_weights=False,
預設名稱 | 參數 | 說明 |
---|---|---|
efficientnetv1_b0 | 4.05M | 具有 7 個卷積區塊的 EfficientNet B 型架構。此 B 型模型具有 width_coefficient=1.0 和 depth_coefficient=1.0 。 |
efficientnetv1_b1 | 6.58M | 具有 7 個卷積區塊的 EfficientNet B 型架構。此 B 型模型具有 width_coefficient=1.0 和 depth_coefficient=1.1 。 |
efficientnetv1_b2 | 7.77M | 具有 7 個卷積區塊的 EfficientNet B 型架構。此 B 型模型具有 width_coefficient=1.1 和 depth_coefficient=1.2 。 |
efficientnetv1_b3 | 10.79M | 具有 7 個卷積區塊的 EfficientNet B 型架構。此 B 型模型具有 width_coefficient=1.2 和 depth_coefficient=1.4 。 |
efficientnetv1_b4 | 17.68M | 具有 7 個卷積區塊的 EfficientNet B 型架構。此 B 型模型具有 width_coefficient=1.4 和 depth_coefficient=1.8 。 |
efficientnetv1_b5 | 28.52M | 具有 7 個卷積區塊的 EfficientNet B 型架構。此 B 型模型具有 width_coefficient=1.6 和 depth_coefficient=2.2 。 |
efficientnetv1_b6 | 40.97M | 具有 7 個卷積區塊的 EfficientNet B 型架構。此 B 型模型具有 width_coefficient=1.8 和 depth_coefficient=2.6 。 |
efficientnetv1_b7 | 64.11M | 具有 7 個卷積區塊的 EfficientNet B 型架構。此 B 型模型具有 width_coefficient=2.0 和 depth_coefficient=3.1 。 |
EfficientNetV1B0Backbone
類別keras_cv.models.EfficientNetV1B0Backbone(
include_rescaling,
width_coefficient,
depth_coefficient,
stackwise_kernel_sizes,
stackwise_num_repeats,
stackwise_input_filters,
stackwise_output_filters,
stackwise_expansion_ratios,
stackwise_strides,
stackwise_squeeze_and_excite_ratios,
dropout_rate=0.2,
drop_connect_rate=0.2,
depth_divisor=8,
input_shape=(None, None, 3),
input_tensor=None,
activation="swish",
**kwargs
)
實例化 EfficientNetV1B0 架構。
參考
參數
True
,輸入將會通過 Rescaling(1/255.0)
層。layers.Input()
的輸出),用作模型的影像輸入。EfficientNetV1B1Backbone
類別keras_cv.models.EfficientNetV1B1Backbone(
include_rescaling,
width_coefficient,
depth_coefficient,
stackwise_kernel_sizes,
stackwise_num_repeats,
stackwise_input_filters,
stackwise_output_filters,
stackwise_expansion_ratios,
stackwise_strides,
stackwise_squeeze_and_excite_ratios,
dropout_rate=0.2,
drop_connect_rate=0.2,
depth_divisor=8,
input_shape=(None, None, 3),
input_tensor=None,
activation="swish",
**kwargs
)
實例化 EfficientNetV1B1 架構。
參考
參數
True
,輸入將會通過 Rescaling(1/255.0)
層。layers.Input()
的輸出),用作模型的影像輸入。EfficientNetV1B2Backbone
類別keras_cv.models.EfficientNetV1B2Backbone(
include_rescaling,
width_coefficient,
depth_coefficient,
stackwise_kernel_sizes,
stackwise_num_repeats,
stackwise_input_filters,
stackwise_output_filters,
stackwise_expansion_ratios,
stackwise_strides,
stackwise_squeeze_and_excite_ratios,
dropout_rate=0.2,
drop_connect_rate=0.2,
depth_divisor=8,
input_shape=(None, None, 3),
input_tensor=None,
activation="swish",
**kwargs
)
實例化 EfficientNetV1B2 架構。
參考
參數
True
,輸入將會通過 Rescaling(1/255.0)
層。layers.Input()
的輸出),用作模型的影像輸入。EfficientNetV1B3Backbone
類別keras_cv.models.EfficientNetV1B3Backbone(
include_rescaling,
width_coefficient,
depth_coefficient,
stackwise_kernel_sizes,
stackwise_num_repeats,
stackwise_input_filters,
stackwise_output_filters,
stackwise_expansion_ratios,
stackwise_strides,
stackwise_squeeze_and_excite_ratios,
dropout_rate=0.2,
drop_connect_rate=0.2,
depth_divisor=8,
input_shape=(None, None, 3),
input_tensor=None,
activation="swish",
**kwargs
)
實例化 EfficientNetV1B3 架構。
參考
參數
True
,輸入將會通過 Rescaling(1/255.0)
層。layers.Input()
的輸出),用作模型的影像輸入。EfficientNetV1B4Backbone
類別keras_cv.models.EfficientNetV1B4Backbone(
include_rescaling,
width_coefficient,
depth_coefficient,
stackwise_kernel_sizes,
stackwise_num_repeats,
stackwise_input_filters,
stackwise_output_filters,
stackwise_expansion_ratios,
stackwise_strides,
stackwise_squeeze_and_excite_ratios,
dropout_rate=0.2,
drop_connect_rate=0.2,
depth_divisor=8,
input_shape=(None, None, 3),
input_tensor=None,
activation="swish",
**kwargs
)
實例化 EfficientNetV1B4 架構。
參考
參數
True
,輸入將會通過 Rescaling(1/255.0)
層。layers.Input()
的輸出),用作模型的影像輸入。EfficientNetV1B5Backbone
類別keras_cv.models.EfficientNetV1B5Backbone(
include_rescaling,
width_coefficient,
depth_coefficient,
stackwise_kernel_sizes,
stackwise_num_repeats,
stackwise_input_filters,
stackwise_output_filters,
stackwise_expansion_ratios,
stackwise_strides,
stackwise_squeeze_and_excite_ratios,
dropout_rate=0.2,
drop_connect_rate=0.2,
depth_divisor=8,
input_shape=(None, None, 3),
input_tensor=None,
activation="swish",
**kwargs
)
實例化 EfficientNetV1B5 架構。
參考
參數
True
,輸入將會通過 Rescaling(1/255.0)
層。layers.Input()
的輸出),用作模型的影像輸入。EfficientNetV1B6Backbone
類別keras_cv.models.EfficientNetV1B6Backbone(
include_rescaling,
width_coefficient,
depth_coefficient,
stackwise_kernel_sizes,
stackwise_num_repeats,
stackwise_input_filters,
stackwise_output_filters,
stackwise_expansion_ratios,
stackwise_strides,
stackwise_squeeze_and_excite_ratios,
dropout_rate=0.2,
drop_connect_rate=0.2,
depth_divisor=8,
input_shape=(None, None, 3),
input_tensor=None,
activation="swish",
**kwargs
)
實例化 EfficientNetV1B6 架構。
參考
參數
True
,輸入將會通過 Rescaling(1/255.0)
層。layers.Input()
的輸出),用作模型的影像輸入。EfficientNetV1B7Backbone
類別keras_cv.models.EfficientNetV1B7Backbone(
include_rescaling,
width_coefficient,
depth_coefficient,
stackwise_kernel_sizes,
stackwise_num_repeats,
stackwise_input_filters,
stackwise_output_filters,
stackwise_expansion_ratios,
stackwise_strides,
stackwise_squeeze_and_excite_ratios,
dropout_rate=0.2,
drop_connect_rate=0.2,
depth_divisor=8,
input_shape=(None, None, 3),
input_tensor=None,
activation="swish",
**kwargs
)
實例化 EfficientNetV1B7 架構。
參考
參數
True
,輸入將會通過 Rescaling(1/255.0)
層。layers.Input()
的輸出),用作模型的影像輸入。