不同vgg16对象的差异

时间:2018-12-20 13:15:12

标签: keras vgg-net

我正在查看vgg16模型并看到以下内容:

model = VGG16(weights='imagenet')

model = VGG16()
  1. 以上两者有什么区别?
  2. 第二次初始化还会在导入的vgg16模型中加载权重吗?
  3. 如何在不加载权重的情况下直接导入vgg16?

1 个答案:

答案 0 :(得分:1)

这两者之间没有区别,因为根据documentationweights参数默认设置为'imagenet'

keras.applications.vgg16.VGG16(include_top=True, weights='imagenet', input_tensor=None, input_shape=None, pooling=None, classes=1000)

因此,如果您在实例化VGG16类时未设置此参数,则默认情况下它将设置为'imagenet',因此将加载ImageNet权重。

但是,如果您只想加载没有任何预训练权重的VGG16模型,则可以在实例化weights=None类时传递VGG16。阅读documentation on VGG16,以获取有关参数的更多信息。