MobileNetV2 в тф.керас. Много ссылок, но нет полезной информации - PullRequest
1 голос
/ 02 мая 2019

Я хочу использовать mobileNetV2 с tf.keras.

Если посмотреть на веб-сайте tenorflow приложения keras Я найду

mobilenet = tf.keras.applications.MobileNetV2()

Если я попытаюсь импортировать MobileNetV2 from tensorflow.keras.applications import MobileNetV2

Я получаю сообщение об ошибке:

ImportError: cannot import name 'MobileNetV2'

Если я проверяю Keras2 webside , я нахожу только несколько приложений.MobileNetV2 (или V1) не является одним из них.Но модель V1 можно загрузить и использовать.

Если я перейду по ссылке на веб-сайте tenorflow.keras, это приведет меня к классической keras webside , которая, по моему мнению, является Keras1, а не keras2., я ошибся?Также констатируется MobileNetV2, который, видимо, не реализован.Так что я думаю, что ссылка неправильная.

Это все меня смущает.Возможно, это все из-за перехода на tf.keras, или я все перепутал?

Чтобы сформулировать мой вопрос более конкретно: есть ли предопределенное, пригодное для использования приложение MobileNetV2 с tf.keras или я должен реализовать его вручную?

Спасибо

edit: TF version 1.10.

1 Ответ

1 голос
/ 02 мая 2019

Вы используете эту ссылку для справки по MobileNetV2, но она документирована для tenorflow версии 1.13.И вы используете tenorflow версии 1.10.В этом вы можете найти только MobileNet, а не MobileNetV2.

Для версии TenorFlow 1.10 вы можете импортировать так:

from tensorflow.keras.applications.mobilenet import MobileNet

или

model = tf.keras.applications.MobileNet()

Если вы хотите проверить, какие модели включены в tf.keras.applications, вы можете проверить github repo с соответствующей версией тензорного потока.

Если вы хотитеиспользуйте MobileNetV2, пожалуйста, обновите свою версию tenorflow, и вы можете использовать ее, как указано в документации.

...