keras中应用程序中最具吸引力的网络是什么?

时间:2017-09-07 08:58:17

标签: machine-learning keras

Keras提供了几个预训练模型,如下所述:

https://keras.io/applications/

这些应用程序是预训练网络,如下所示:

  • Xception
  • VGG16
  • VGG19
  • ResNet50
  • InceptionV3
  • MobileNet

我知道,与其他网络相比,VGG16和VGG19是相当古老的网络。但是,是否有一种简单的方法可以找出哪种模型最强或权重最大?

可以通过简单地执行这样的方式来查看图层数量:

model = applications.ResNet50(...)
print(len(model))

但是,这并未提供有关所提供的权重数量或复杂性的任何信息(例如ResNet是残差,而VGG19则不是)

1 个答案:

答案 0 :(得分:1)

这些模型是根据相应的原始论文实现的,您也可以在keras documentation中看到。

有关每种型号的详细优缺点,您应阅读论文。在所有应用中,较新的型号并不总是更好。

对于模型大小,您可以通过以下方式查看每个图层中的权重数量:

[w.size for w in model.get_weights()]