Почему сеанс прерывается после небольшого простоя?

#google-colaboratory

Вопрос:

Я использую colab pro. Я хорошо осведомлен о завершении сеанса в течение 1 часа простоя и максимальной продолжительности сеанса. Но капча появляется каждые 15 минут, и если я потерплю неудачу, она прекратится. Это очень абсурдно. Я проверяю свою сессию каждый час, чтобы избежать 1-часового простоя, но капча меня очень беспокоит. Для нас, специалистов по обработке данных, наш фрагмент кода выполняется более 30 минут, я не могу приклеиться к окну colab, чтобы эта раздражающая капча появилась снова. Вместо этого я читаю статьи на другой вкладке. Я устанавливаю напоминание на своем компьютере каждые 45 минут, имея в виду 1-часовой период простоя и статус моих моделей. Если вы хотите задействовать капчи, пожалуйста, увеличьте время всплывающего окна примерно на 1 час, это очень раздражает и не ожидается от команды Google.

Ответ №1:

Если записная книжка Colab НЕ запущена, сеанс завершится менее чем через 1 час при отсутствии активности (часто только через 15-20 минут).

Чтобы не приходилось «нянчиться» с работающим блокнотом Colab, включите:

 import numpy as np
from numpy import random as random
!pip install selenium
import selenium
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
def autoClickingFunction():
  time.sleep((np.random.random() * 0.05))
  pressKeyNow = Keys.ARROW_DOWN
  time.sleep((np.random.random() * 0.05))
  pressKeyNow = Keys.ARROW_DOWN
 

И вставить:

 autoClickingFunction()
 

в вашем коде, где бы он ни вызывался, по крайней мере, один раз в минуту.

В любое время между 5,5 и 6,5 часами с момента первоначального запуска ноутбука Colab Google запросит одну капчу «Вы робот?», которая требует, чтобы вы нажали в течение одной-нескольких минут; если вы не нажмете на капчу «Вы робот?», сеанс будет завершен.

С помощью функции автоматического щелчка, которую я предоставил, вы можете уверенно отойти от работающей записной книжки Colab на 5,5 часов; через 5,5 часов вам нужно будет «посидеть с ребенком» в записной книжке Colab, чтобы нажать на капчу, которая появится в этом окне в течение 1 часа. Примерно в 10-20% случаев (что я оцениваю по своему опыту) капча вообще не будет запрашиваться. Капча запрашивается только один раз, поэтому после этого вам не придется продолжать «нянчиться» с записной книжкой Colab. Общее ограничение по времени работы (12 часов; для Colab Pro это 24 часа), насколько мне известно, неизбежно.

Было немного нелепо, что я мог отойти от компьютера, чтобы пойти в ванную или просто ответить на электронное письмо в течение нескольких минут, и я возвращался к своему ноутбуку Colab только для того, чтобы узнать, что он был отключен из-за бездействия. Теперь я запускаю свои ноутбуки Colab 5 дней в неделю в течение 7-8 часов непрерывно, не отключаясь с помощью функции автоматического щелчка.