tf.keras 中的 MobileNetV2。许多链接但没有有用的信息

MobileNetV2 in tf.keras. Many links but no useful information

我想将 mobileNetV2 与 tf.keras 一起使用。

如果在 tensorflow 网站上查找 keras applications 我发现

mobilenet = tf.keras.applications.MobileNetV2()

如果我尝试导入 MobileNetV2 from tensorflow.keras.applications import MobileNetV2

我收到一个错误:

ImportError: cannot import name 'MobileNetV2'

如果我查看 Keras2 webside,我确实只找到了少数几个应用程序。 mobileNetV2(或 V1)不是其中之一。但是V1模型可以加载使用

如果我在 tensorflow.keras 网站上关注 link,它会将我带到经典 keras webside,我认为它是 Keras1 而不是 keras2,我错了吗?还说明了 MobileNetV2,显然没有实现。所以我猜 link 是错误的。

这让我很困惑。可能,这都是由于切换到 tf.keras 造成的,还是我搞混了?

为了更具体地阐述我的问题:是否有预定义的、可用的 MobileNetV2 应用程序 tf.keras 还是我必须手动实现它?

谢谢

编辑:TF 版本 1.10。

您正在使用 this link 作为 MobileNetV2 的参考,但这是针对 tensorflow 版本 1.13 记录的。你正在使用 tensorflow 版本 1.10。在这里你只能找到MobileNet而不是MobileNetV2。

对于tensorflow 1.10版本,可以这样导入,

from tensorflow.keras.applications.mobilenet import MobileNet

model = tf.keras.applications.MobileNet()

如果您想查看 tf.keras.applications 中包含哪些模型,您可以使用适当的 tensorflow 版本查看 github repo

如果您想使用MobileNetV2,请升级您的tensorflow版本,您可以按照文档中的说明使用。

对于Google Colab 和最新版本的tensorflow, 采用: !pip install keras_applications .. 将安装 keras-applications >= 1.0.8 对于 tensorflow 版本 >= 2.5.0,使用 from keras.applications.mobilenet_v2 import MobileNetV2