DenseNetBackbone
类keras_cv.models.DenseNetBackbone(
stackwise_num_repeats,
include_rescaling,
input_shape=(None, None, 3),
input_tensor=None,
compression_ratio=0.5,
growth_rate=32,
**kwargs
)
实例化 DenseNet 架构。
参数
True
,输入将通过 Rescaling(1/255.0)
层。keras.layers.Input()
的输出),用作模型的图像输入。示例
input_data = tf.ones(shape=(8, 224, 224, 3))
# Pretrained backbone
model = keras_cv.models.DenseNetBackbone.from_preset("densenet121_imagenet")
output = model(input_data)
# Randomly initialized backbone with a custom config
model = DenseNetBackbone(
stackwise_num_repeats=[6, 12, 24, 16],
include_rescaling=False,
)
output = model(input_data)
from_preset
方法DenseNetBackbone.from_preset()
从预设配置和权重实例化 DenseNetBackbone 模型。
参数
None
,它遵循预设是否具有可用的预训练权重。示例
# Load architecture and weights from preset
model = keras_cv.models.DenseNetBackbone.from_preset(
"densenet121_imagenet",
)
# Load randomly initialized model from preset architecture with weights
model = keras_cv.models.DenseNetBackbone.from_preset(
"densenet121_imagenet",
load_weights=False,
预设名称 | 参数 | 描述 |
---|---|---|
densenet121 | 未知 | 具有 121 层的 DenseNet 模型。 |
densenet169 | 未知 | 具有 169 层的 DenseNet 模型。 |
densenet201 | 未知 | 具有 201 层的 DenseNet 模型。 |
densenet121_imagenet | 未知 | 具有 121 层的 DenseNet 模型。在 Imagenet 2012 分类任务上训练。 |
densenet169_imagenet | 未知 | 具有 169 层的 DenseNet 模型。在 Imagenet 2012 分类任务上训练。 |
densenet201_imagenet | 未知 | 具有 201 层的 DenseNet 模型。在 Imagenet 2012 分类任务上训练。 |
DenseNet121Backbone
类keras_cv.models.DenseNet121Backbone(
stackwise_num_repeats,
include_rescaling,
input_shape=(None, None, 3),
input_tensor=None,
compression_ratio=0.5,
growth_rate=32,
**kwargs
)
具有 121 层的 DenseNetBackbone 模型。
参考
对于迁移学习用例,请务必阅读 迁移学习和微调指南。
参数
True
,输入将通过 Rescaling(1/255.0)
层。layers.Input()
的输出),用作模型的图像输入。示例
input_data = tf.ones(shape=(8, 224, 224, 3))
# Randomly initialized backbone
model = DenseNet121Backbone()
output = model(input_data)
DenseNet169Backbone
类keras_cv.models.DenseNet169Backbone(
stackwise_num_repeats,
include_rescaling,
input_shape=(None, None, 3),
input_tensor=None,
compression_ratio=0.5,
growth_rate=32,
**kwargs
)
具有 169 层的 DenseNetBackbone 模型。
参考
对于迁移学习用例,请务必阅读 迁移学习和微调指南。
参数
True
,输入将通过 Rescaling(1/255.0)
层。layers.Input()
的输出),用作模型的图像输入。示例
input_data = tf.ones(shape=(8, 224, 224, 3))
# Randomly initialized backbone
model = DenseNet169Backbone()
output = model(input_data)
DenseNet201Backbone
类keras_cv.models.DenseNet201Backbone(
stackwise_num_repeats,
include_rescaling,
input_shape=(None, None, 3),
input_tensor=None,
compression_ratio=0.5,
growth_rate=32,
**kwargs
)
具有 201 层的 DenseNetBackbone 模型。
参考
对于迁移学习用例,请务必阅读 迁移学习和微调指南。
参数
True
,输入将通过 Rescaling(1/255.0)
层。layers.Input()
的输出),用作模型的图像输入。示例
input_data = tf.ones(shape=(8, 224, 224, 3))
# Randomly initialized backbone
model = DenseNet201Backbone()
output = model(input_data)