DenseNetBackbone
类keras_hub.models.DenseNetBackbone(
stackwise_num_repeats,
image_shape=(None, None, 3),
compression_ratio=0.5,
growth_rate=32,
**kwargs
)
实例化 DenseNet 架构。
此类实现了 DenseNet 主干网络,如 密集连接卷积网络 (CVPR 2017) 中所述。
参数
示例
input_data = np.ones(shape=(8, 224, 224, 3))
# Pretrained backbone
model = keras_hub.models.DenseNetBackbone.from_preset("densenet121_imagenet")
model(input_data)
# Randomly initialized backbone with a custom config
model = keras_hub.models.DenseNetBackbone(
stackwise_num_repeats=[6, 12, 24, 16],
)
model(input_data)
from_preset
方法DenseNetBackbone.from_preset(preset, load_weights=True, **kwargs)
从模型预设实例化 keras_hub.models.Backbone
。
预设是用于保存和加载预训练模型的配置、权重和其他文件资产的目录。preset
可以作为以下之一传递
'bert_base_en'
'kaggle://user/bert/keras/bert_base_en'
'hf://user/bert_base_en'
'./bert_base_en'
此构造函数可以通过两种方式之一调用。从基类调用,如 keras_hub.models.Backbone.from_preset()
,或从模型类调用,如 keras_hub.models.GemmaBackbone.from_preset()
。如果从基类调用,则返回对象的子类将从预设目录中的配置推断得出。
对于任何 Backbone
子类,您可以运行 cls.presets.keys()
以列出该类上可用的所有内置预设。
参数
True
,则权重将加载到模型架构中。如果为 False
,则权重将随机初始化。示例
# Load a Gemma backbone with pre-trained weights.
model = keras_hub.models.Backbone.from_preset(
"gemma_2b_en",
)
# Load a Bert backbone with a pre-trained config and random weights.
model = keras_hub.models.Backbone.from_preset(
"bert_base_en",
load_weights=False,
)
预设名称 | 参数 | 描述 |
---|---|---|
densenet_121_imagenet | 7.04M | 在 ImageNet 1k 数据集上以 224x224 分辨率预训练的 121 层 DenseNet 模型。 |
densenet_169_imagenet | 12.64M | 在 ImageNet 1k 数据集上以 224x224 分辨率预训练的 169 层 DenseNet 模型。 |
densenet_201_imagenet | 18.32M | 在 ImageNet 1k 数据集上以 224x224 分辨率预训练的 201 层 DenseNet 模型。 |
token_embedding
属性keras_hub.models.DenseNetBackbone.token_embedding
用于嵌入标记 ID 的 keras.layers.Embedding
实例。
此层将整数标记 ID 嵌入到模型的隐藏维度。