У меня есть модель Tensorflow объемом 2 ГБ, которую я хотел бы добавить в проект Flask, который есть у меня в App Engine, но я не могу найти какую-либо документацию, в которой говорится о том, что я пытаюсь сделать.
Поскольку App Engine не разрешает запись в файловую систему, я храню файлы своей модели в Google Bucket и пытаюсь восстановить модель оттуда. Вот эти файлы:
- model.ckpt.data-00000-оф-00001
- model.ckpt.index
- model.ckpt.meta
- 1012 * контрольно-пропускной пункт *
Работая локально, я могу просто использовать
with tf.Session() as sess:
logger.info("Importing model into TF")
saver = tf.train.import_meta_graph('model.ckpt.meta')
saver.restore(sess, model.ckpt)
Где модель загружается в память с помощью Flask's @before_first_request
.
Как только он появится на App Engine, я предположил, что смогу:
blob = bucket.get_blob('blob_name')
filename = os.path.join(model_dir, blob.name)
blob.download_to_filename(filename)
Затем сделайте то же самое восстановление. Но App Engine этого не допустит.
Есть ли способ передать эти файлы в функции восстановления Tensorflow, чтобы файлы не записывались в файловую систему?