Сначала вы можете использовать:
mobilenet = tf.keras.applications.mobilenet_v2.MobileNetV2(input_shape=(224, 224, 3), include_top=False, weights='imagenet')
Затем сохранить вес где-нибудь:
mobilenet.save_weights('somefolder/mobilenetweights.h5')
Затем, когда вы не в сети, вы можете сначала позвонить:
mobilenet = tf.keras.applications.mobilenet_v2.MobileNetV2(input_shape=(224, 224, 3), include_top=False, weights=None)
Обратите внимание на аргумент None
in weights
. После этого вы можете загрузить веса из вашего файла, в котором вы сохранили ранее:
mobilenet.load_weights('somefolder/mobilenetweights.h5')
Это должно сработать.
Когда вы вызываете модель mobil enet, если вы спросите ее чтобы дать вам весы imag enet с помощью weights='imagenet'
, для загрузки этих весов требуется соединение inte rnet. Так что он не будет работать в автономном режиме. Метод, описанный здесь, должен заставить его работать.