Keras - 预训练模型
在本章中,我们将了解 Keras 中的预训练模型。让我们从 VGG16 开始。
VGG16
VGG16 是另一个预训练模型。它也使用 ImageNet 进行训练。加载模型的语法如下−
keras.applications.vgg16.VGG16( include_top = True, weights = 'imagenet', input_tensor = None, input_shape = None, pooling = None, classes = 1000 )
此模型的默认输入大小为 224x224。
MobileNetV2
MobileNetV2 是另一个预训练模型。它也使用 ImageNet 进行训练。
加载模型的语法如下 −
keras.applications.mobilenet_v2.MobileNetV2 ( input_shape = None, alpha = 1.0, include_top = True, weights = 'imagenet', input_tensor = None, pooling = None, classes = 1000 )
此处,
alpha 控制网络的宽度。如果值低于 1,则减少每层中的过滤器数量。如果值高于 1,则增加每层中的过滤器数量。如果 alpha = 1,则每层使用论文中的默认过滤器数量。
此模型的默认输入大小为 224x224。
InceptionResNetV2
InceptionResNetV2 是另一个预训练模型。它也使用 ImageNet 进行训练。加载模型的语法如下 −
keras.applications.inception_resnet_v2.InceptionResNetV2 ( include_top = True, weights = 'imagenet', input_tensor = None, input_shape = None, pooling = None, classes = 1000)
此模型既可以使用'channels_first'数据格式(通道、高度、宽度)构建,也可以使用'channels_last'数据格式(高度、宽度、通道)构建。
此模型的默认输入大小为299x299。
InceptionV3
InceptionV3是另一个预训练模型。它也使用ImageNet进行训练。加载模型的语法如下 −
keras.applications.inception_v3.InceptionV3 ( include_top = True, weights = 'imagenet', input_tensor = None, input_shape = None, pooling = None, classes = 1000 )
这里,
此模型的默认输入大小为299x299。
结论
Keras 是非常简单、可扩展且易于实现的神经网络 API,可用于构建具有高级抽象的深度学习应用程序。Keras 是深度学习模型的最佳选择。