MobileNetV2 в тф.керас. Много ссылок, но нет полезной информации
Я хочу использовать mobileNetV2 с tf.keras.
Если посмотреть на сайте tenorflow для приложений керас я нахожу
mobilenet = tf.keras.applications.MobileNetV2()
Если я попытаюсь импортировать MobileNetV2 from tensorflow.keras.applications import MobileNetV2
Я получаю ошибку:
ImportError: cannot import name 'MobileNetV2'
Если я проверю веб-сайт Keras2, я найду лишь несколько приложений. MobileNetV2 (или V1) не является одним из них. Но модель V1 можно загрузить и использовать.
Если я перейду по ссылке на веб-сайте tenorflow.keras, это приведет меня к классическому веб-сайту keras, который, по моему мнению, является Keras1, а не keras2, я не прав? Также констатируется MobileNetV2, который, видимо, не реализован. Так что я думаю, что ссылка неправильная.
Это все смущает меня. Возможно, это все из-за перехода на tf.keras, или я все перепутал?
Чтобы сформулировать мой вопрос более конкретно: есть ли предопределенное, пригодное для использования приложение MobileNetV2 с tf.keras или я должен реализовать его вручную?
Спасибо
редактировать: TF версия 1.10.
2 ответа
Вы используете эту ссылку для справки по MobileNetV2, но она документирована для tenorflow версии 1.13. И вы используете tenorflow версии 1.10. В этом вы можете найти только MobileNet, а не MobileNetV2.
Для Тензор потока версии 1.10, вы можете импортировать, как это,
from tensorflow.keras.applications.mobilenet import MobileNet
или же
model = tf.keras.applications.MobileNet()
Если вы хотите проверить, какие модели включены в tf.keras.applications
Вы можете проверить репозиторий github с соответствующей версией tenorflow.
Если вы хотите использовать MobileNetV2, пожалуйста, обновите свою версию tenorflow, и вы можете использовать ее, как указано в документации.
Для Google Colab и последней версии tensorflow используйте:
!pip install keras_applications
.. установит keras-applications>= 1.0.8 Для версии tensorflow>= 2.5.0 используйте
from keras.applications.mobilenet_v2 import MobileNetV2