Насколько я знаю, нет никакого способа автоматически переподключиться к другой виртуальной машине, когда вы достигнете предела 12 часов.Так что в любом случае вам придется вручную переподключаться, когда время истечет.
Как указывает Боб Смит, вы можете подключить Google Drive в виртуальной машине Colab, чтобы вы могли сохранять и загружать данные оттуда.В частности, вы можете периодически сохранять контрольные точки модели, чтобы загружать самые последние из них при каждом подключении к новой виртуальной машине Colab.
Монтирование диска в виртуальную машину Colab:
from google.colab import drive
drive.mount('/content/gdrive')
Создайте saver
на своем графике:
saver = tf.train.Saver()
Периодически (например, для каждой эпохи) сохраняйте контрольную точку в Drive:
saver.save(session, CHECKPOINT_PATH)
Когда вы подключаетесь к новой виртуальной машине Colab (из-за тайм-аута), снова подключите Drive к вашей виртуальной машине и восстановите самую последнюю контрольную точку до фазы обучения:
saver.restore(session, CHECKPOINT_PATH)
...
# Start training with the restored model.
Ознакомьтесь с документацией , чтобы узнать больше о tf.train.Saver
.