Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.2K
Views
¿Cómo evitar que Google Colab se desconecte?

P: ¿Hay alguna forma de evitar mediante programación que Google Colab se desconecte en un tiempo de espera?

A continuación, se describen las condiciones que hacen que una computadora portátil se desconecte automáticamente:

Los portátiles de Google Colab tienen un tiempo de inactividad de 90 minutos y un tiempo de espera absoluto de 12 horas. Esto significa que si el usuario no interactúa con su computadora portátil Google Colab durante más de 90 minutos, su instancia se cancela automáticamente. Además, la vida útil máxima de una instancia de Colab es de 12 horas.

Naturalmente, queremos exprimir automáticamente al máximo la instancia, sin tener que interactuar manualmente con ella constantemente . Aquí asumiré los requisitos del sistema comúnmente vistos:

  • Sistemas operativos Ubuntu 18 LTS / Windows 10 / Mac
  • En el caso de sistemas basados en Linux, usar DE populares como Gnome 3 o Unity
  • Navegadores Firefox o Chromium

Debo señalar aquí que tal comportamiento no viola los Términos de uso de Google Colab , aunque no se recomienda de acuerdo con sus preguntas frecuentes (en resumen: moralmente, no está bien usar todas las GPU si realmente no las necesitas). ).


Mi solución actual es muy tonta:

  • Primero, apago el protector de pantalla, por lo que mi pantalla está siempre encendida.
  • Tengo una placa Arduino, así que simplemente la convertí en un patito de goma USB y lo hice emular la interacción del usuario primitivo mientras duermo (solo porque lo tengo a mano para otros casos de uso).

¿Hay mejores formas?

over 4 years ago · Santiago Trujillo
35 answers
Answer question

0

Este código sigue haciendo clic en "Actualizar carpeta" en el panel del explorador de archivos.

 function ClickRefresh(){ console.log("Working"); document.querySelector("[icon='colab:folder-refresh']").click() } const myjob = setInterval(ClickRefresh, 60000)
over 4 years ago · Santiago Trujillo Report

0

La respuesta más votada ciertamente funciona para mí, pero hace que la ventana Administrar sesión aparezca una y otra vez.
Lo resolví haciendo clic automáticamente en el botón Actualizar usando la consola del navegador como se muestra a continuación

 function ClickRefresh(){ console.log("Clicked on refresh button"); document.querySelector("paper-icon-button").click() } setInterval(ClickRefresh, 60000)

Siéntase libre de contribuir con más fragmentos para esto en esta esencia https://gist.github.com/Subangkar/fd1ef276fd40dc374a7c80acc247613e

over 4 years ago · Santiago Trujillo Report

0

Estaba buscando una solución hasta que encontré un Python3 que mueve aleatoriamente el mouse hacia adelante y hacia atrás y hace clic, siempre en el mismo lugar, pero eso es suficiente para engañar a Colab haciéndole creer que estoy activo en la computadora portátil y no me desconecto.

 import numpy as np import time import mouse import threading def move_mouse(): while True: random_row = np.random.random_sample()*100 random_col = np.random.random_sample()*10 random_time = np.random.random_sample()*np.random.random_sample() * 100 mouse.wheel(1000) mouse.wheel(-1000) mouse.move(random_row, random_col, absolute=False, duration=0.2) mouse.move(-random_row, -random_col, absolute=False, duration = 0.2) mouse.LEFT time.sleep(random_time) x = threading.Thread(target=move_mouse) x.start()

Debe instalar los paquetes necesarios: sudo -H pip3 install <package_name> Solo necesita ejecutarlo (en su máquina local) con sudo (ya que toma el control del mouse) y debería funcionar, permitiéndole aprovechar al máximo de las sesiones de 12h de Colab.

Créditos: para aquellos que usan Colab (Pro): Evitar que la sesión se desconecte debido a la inactividad

over 4 years ago · Santiago Trujillo Report

0

Tengo un problema con estas funciones de javascript:

 function ClickConnect(){ console.log("Clicked on connect button"); document.querySelector("colab-connect-button").click() } setInterval(ClickConnect,60000)

Imprimen el mensaje "Se hizo clic en el botón de conexión" en la consola antes de que se haga clic en el botón. Como puede ver en diferentes respuestas en este hilo, la identificación del botón de conexión ha cambiado un par de veces desde que se lanzó Google Colab. Y también podría cambiarse en el futuro. Entonces, si va a copiar una respuesta anterior de este hilo, puede decir "Se hizo clic en el botón de conexión", pero es posible que en realidad no lo haga. Por supuesto, si el clic no funciona, imprimirá un error en la consola, pero ¿qué sucede si no lo ve accidentalmente? Así que mejor haz esto:

 function ClickConnect(){ document.querySelector("colab-connect-button").click() console.log("Clicked on connect button"); } setInterval(ClickConnect,60000)

Y definitivamente verás si realmente funciona o no.

over 4 years ago · Santiago Trujillo Report

0

function ClickConnect() { console.log("Working...."); document.querySelector("paper-button#comments").click() } setInterval(ClickConnect,600)

esto funcionó para mí, pero úsalo sabiamente

feliz aprendizaje :)

over 4 years ago · Santiago Trujillo Report

0

En lugar de hacer clic en el botón de conexión, solo hago clic en el botón de comentarios para mantener viva mi sesión. (Agosto-2020)

 function ClickConnect(){ console.log("Working"); document.querySelector("#comments > span").click() } setInterval(ClickConnect,5000)
over 4 years ago · Santiago Trujillo Report

0

Actualizacion realizada. esto funciona para mi.

 function ClickConnect(){ console.log("Working"); document.querySelector("paper-icon-button").click() } Const myjob = setInterval(ClickConnect, 60000)

Si no funciona para ustedes, intente borrarlo ejecutando:

 clearInterval(myjob)

over 4 years ago · Santiago Trujillo Report

0

la siguiente solución ÚLTIMA funciona para mí:

 function ClickConnect(){ colab.config console.log("Connnect Clicked - Start"); document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect").click(); console.log("Connnect Clicked - End"); }; setInterval(ClickConnect, 60000)
over 4 years ago · Santiago Trujillo Report

0

El javascript a continuación funciona para mí. Créditos a @artur.k.space .

 function ColabReconnect() { var dialog = document.querySelector("colab-dialog.yes-no-dialog"); var dialogTitle = dialog && dialog.querySelector("div.content-area>h2"); if (dialogTitle && dialogTitle.innerText == "Runtime disconnected") { dialog.querySelector("paper-button#ok").click(); console.log("Reconnecting..."); } else { console.log("ColabReconnect is in service."); } } timerId = setInterval(ColabReconnect, 60000);

En el cuaderno de Colab, haga clic en Ctrl + Shift + la tecla i simultáneamente. Copie y pegue el script en la línea de solicitud. Luego presione Enter antes de cerrar el editor.

Al hacerlo, la función verificará cada 60 segundos para ver si se muestra el cuadro de diálogo de conexión en pantalla y, si es así, la función hará clic en el botón ok automáticamente.

over 4 years ago · Santiago Trujillo Report

0

Simplemente ejecute el código a continuación después de la celda que desea ejecutar para evitar la pérdida de datos.

 !python

También para salir de este modo, escriba

 exit()
over 4 years ago · Santiago Trujillo Report

0

Bueno, no soy un tipo de python ni sé cuál es el uso real de este 'Colab', lo uso como un sistema de compilación jajaja. Y solía configurar el reenvío ssh en él, luego ponía este código y simplemente lo dejaba en ejecución y sí, funciona.

 import getpass authtoken = getpass.getpass()
over 4 years ago · Santiago Trujillo Report

0

Probé los códigos anteriores pero no me funcionaron. Así que aquí está mi código JS para volver a conectar.

 let interval = setInterval(function(){ let ok = document.getElementById('ok'); if(ok != null){ console.log("Connect pushed"); ok.click(); }},60000)

Puede usarlo de la misma manera (ejecutarlo en la consola de su navegador) para ejecutarlo. Si desea detener el script, puede ingresar clearInterval(interval) y desea ejecutar setInterval(interval) nuevamente.

Espero que esto te ayude.

over 4 years ago · Santiago Trujillo Report

0

function ClickConnect(){ console.log("Clicked on connect button"); document.querySelector("connect").click() // Change id here } setInterval(ClickConnect,60000)

Pruebe el código anterior, funcionó para mí :)

over 4 years ago · Santiago Trujillo Report

0

Este funcionó para mí (parece que cambiaron el nombre de clase o la identificación del botón):

 function ClickConnect(){ console.log("Working"); document.querySelector("colab-connect-button").click() } setInterval(ClickConnect,60000)

over 4 years ago · Santiago Trujillo Report

0

Dado que la identificación del botón de conexión ahora se cambia a "colab-connect-button", se puede usar el siguiente código para seguir haciendo clic en el botón.

 function ClickConnect(){ console.log("Clicked on connect button"); document.querySelector("colab-connect-button").click() } setInterval(ClickConnect,60000)

Si aún así, esto no funciona, entonces siga los pasos a continuación:

  1. Haga clic con el botón derecho en el botón de conexión (en la parte superior derecha del colab)
  2. Haga clic en inspeccionar
  3. Obtenga la identificación HTML del botón y sustitúyala en el siguiente código
 function ClickConnect(){ console.log("Clicked on connect button"); document.querySelector("Put ID here").click() // Change id here } setInterval(ClickConnect,60000)
over 4 years ago · Santiago Trujillo Report

0

Prueba esto:

 function ClickConnect(){ console.log("Working"); document .querySelector("#top-toolbar > colab-connect-button") .shadowRoot .querySelector("#connect") .click() } setInterval(ClickConnect,60000)
over 4 years ago · Santiago Trujillo Report

0

Para mi los siguientes ejemplos:

  • document.querySelector("#connect").click() o
  • document.querySelector("colab-toolbar-button#connect").click() o
  • document.querySelector("colab-connect-button").click()

estaban lanzando errores.

Tuve que adaptarlos a lo siguiente:

Versión 1:

 function ClickConnect(){ console.log("Connnect Clicked - Start"); document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect").click(); console.log("Connnect Clicked - End"); }; setInterval(ClickConnect, 60000)

Versión 2: si desea poder detener la función, aquí está el nuevo código:

 var startClickConnect = function startClickConnect(){ var clickConnect = function clickConnect(){ console.log("Connnect Clicked - Start"); document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect").click(); console.log("Connnect Clicked - End"); }; var intervalId = setInterval(clickConnect, 60000); var stopClickConnectHandler = function stopClickConnect() { console.log("Connnect Clicked Stopped - Start"); clearInterval(intervalId); console.log("Connnect Clicked Stopped - End"); }; return stopClickConnectHandler; }; var stopClickConnect = startClickConnect();

Para parar, llame al:

 stopClickConnect();
over 4 years ago · Santiago Trujillo Report

0

Recomendaría usar JQuery (Parece que Co-lab incluye JQuery por defecto).

 function ClickConnect(){ console.log("Working"); $("colab-toolbar-button").click(); } setInterval(ClickConnect,60000);
over 4 years ago · Santiago Trujillo Report

0

También puede usar Python para presionar las teclas de flecha. También agregué un poco de aleatoriedad en el siguiente código.

 from pyautogui import press, typewrite, hotkey import time from random import shuffle array = ["left", "right", "up", "down"] while True: shuffle(array) time.sleep(10) press(array[0]) press(array[1]) press(array[2]) press(array[3])
over 4 years ago · Santiago Trujillo Report

0

Utilizo un programa macro para hacer clic periódicamente en el botón RAM/Disco para entrenar el modelo toda la noche. El truco consiste en configurar un programa macro para hacer clic en el botón de la barra de herramientas RAM/Disk Colab dos veces con un breve intervalo entre los dos clics, de modo que incluso si el tiempo de ejecución se desconecta, se volverá a conectar. (el primer clic se usa para cerrar el cuadro de diálogo y el segundo clic se usa para RECONECTAR). Sin embargo, aún debe dejar su computadora portátil abierta toda la noche y tal vez anclar la pestaña Colab.

over 4 years ago · Santiago Trujillo Report

0

crea un código python en tu pc con pynput

 from pynput.mouse import Button, Controller import time mouse = Controller() while True: mouse.click(Button.left, 1) time.sleep(30)

Ejecute este código en su escritorio, luego apunte la flecha del mouse sobre la estructura del directorio (panel izquierdo de colabs - sección de archivos) en cualquier directorio. Este código seguirá haciendo clic en el directorio cada 30 segundos, por lo que se expandirá y reducirá cada 30 segundos para que su sesión no caducado Importante: debe ejecutar este código en su PC

over 4 years ago · Santiago Trujillo Report

0

Las respuestas anteriores con la ayuda de algunos scripts pueden funcionar bien. Tengo una solución (o una especie de truco) para esa molesta desconexión sin scripts, especialmente cuando su programa debe leer datos de su unidad de Google, como entrenar un modelo de red de aprendizaje profundo, donde usar scripts para realizar operaciones de reconnect no sirve porque una vez que se desconecta con su colab, el programa simplemente está muerto, debe conectarse manualmente a su unidad de Google nuevamente para que su modelo pueda leer el conjunto de datos nuevamente, pero los scripts no harán eso.

Ya lo he probado muchas veces y funciona bien.

Cuando ejecuta un programa en la página de colaboración con un navegador (yo uso Chrome), recuerde que no realice ninguna operación en su navegador una vez que el programa comience a ejecutarse, como: cambiar a otras páginas web, abrir o cerrar otra página web y así sucesivamente, simplemente déjelo solo allí y espere a que su programa termine de ejecutarse, puede cambiar a otro software, como pycharm para seguir escribiendo sus códigos pero no cambiar a otra página web. No sé por qué abrir o cerrar o cambiar a otras páginas causará el problema de conexión de la página de google colab, pero cada vez que intento molestar a mi navegador, como hacer un trabajo de búsqueda, mi conexión con colab pronto se romperá.

over 4 years ago · Santiago Trujillo Report

0

Bueno, esto está funcionando para mí -

ejecute el siguiente código en la consola y evitará que se desconecte. Ctrl+Shift+i para abrir la vista de inspector. Luego ve a la consola.

 function ClickConnect(){ console.log("Working"); document.querySelector("colab-toolbar-button#connect").click() } setInterval(ClickConnect,60000)

Cómo evitar que google colab se desconecte

over 4 years ago · Santiago Trujillo Report

0

Usando python selenio

 from selenium.webdriver.common.keys import Keys from selenium import webdriver import time driver = webdriver.Chrome('/usr/lib/chromium-browser/chromedriver') notebook_url = '' driver.get(notebook_url) # run all cells driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.F9) time.sleep(5) # click to stay connected start_time = time.time() current_time = time.time() max_time = 11*59*60 #12hours while (current_time - start_time) < max_time: webdriver.ActionChains(driver).send_keys(Keys.ESCAPE).perform() driver.find_element_by_xpath('//*[@id="top-toolbar"]/colab-connect-button').click() time.sleep(30) current_time = time.time()
over 4 years ago · Santiago Trujillo Report

0

No creo que las soluciones de JavaScript funcionen más. Lo estaba haciendo desde mi cuaderno con:

 from IPython.display import display, HTML js = ('<script>function ConnectButton(){ ' 'console.log("Connect pushed"); ' 'document.querySelector("#connect").click()} ' 'setInterval(ConnectButton,3000);</script>') display(HTML(js))

Cuando ejecuta por primera vez Ejecutar todo (antes de que se inicie el código JavaScript o Python), la consola muestra:

 Connected to wss://colab.research.google.com/api/kernels/0e1ce105-0127-4758-90e48cf801ce01a3/channels?session_id=5d8...

Sin embargo, cada vez que se ejecuta JavaScript, verá la parte de console.log, pero la parte de clic simplemente da:

 Connect pushed Uncaught TypeError: Cannot read property 'click' of null at ConnectButton (<anonymous>:1:92)

Otros sugirieron que el nombre del botón cambió a #colab-connect-button, pero eso da el mismo error.

Una vez que se inicia el tiempo de ejecución, el botón cambia para mostrar RAM/DISCO y se presenta un menú desplegable. Al hacer clic en el menú desplegable, se crea un nuevo <DIV class=goog menu...> que no se mostraba en el DOM anteriormente, con 2 opciones "Conectarse al tiempo de ejecución alojado" y "Conectarse al tiempo de ejecución local". Si la ventana de la consola está abierta y muestra elementos, puede ver que aparece este DIV cuando hace clic en el elemento desplegable. Simplemente moviendo el foco del mouse entre las dos opciones en la nueva ventana que aparece agrega elementos adicionales al DOM, tan pronto como el mouse pierde el foco, se eliminan del DOM por completo, incluso sin hacer clic.

over 4 years ago · Santiago Trujillo Report

0

Edición 2: a partir de marzo de 2021, ninguno de estos métodos funcionará ya que Google agregó un botón captcha que aparece aleatoriamente después de un tiempo.

Edición 1: Aparentemente, la solución es muy fácil y no necesita JavaScript. Simplemente cree una nueva celda en la parte inferior que tenga la siguiente línea:

 while True:pass

ahora mantenga la celda en la secuencia de ejecución para que el bucle infinito no se detenga y, por lo tanto, mantenga viva su sesión.

Método anterior: establezca un intervalo de javascript para hacer clic en el botón de conexión cada 60 segundos. Abra la configuración del desarrollador (en su navegador web) con Ctrl + Shift + I, luego haga clic en la pestaña de la consola y escriba esto en el indicador de la consola. (para mac presione Opción+Comando+I)

 function ConnectButton(){ console.log("Connect pushed"); document.querySelector("#top-toolbar > colab-connectbutton").shadowRoot.querySelector("#connect").click() } setInterval(ConnectButton,60000);
over 4 years ago · Santiago Trujillo Report

0

GNU Colab le permite ejecutar un entorno de escritorio persistente estándar sobre una instancia de Colaboratory.

De hecho, contiene un mecanismo para no dejar que las máquinas mueran por inactividad.

Aquí hay un video de demostración .

over 4 years ago · Santiago Trujillo Report

0

Quizás muchas de las soluciones anteriores ya no funcionan. Por ejemplo, este código siguiente continúa creando nuevas celdas de código en Colab, sin embargo, funciona. Sin duda, crear un montón de celdas de código es un inconveniente. Si se crean demasiadas celdas de código en algunas horas de ejecución y no hay suficiente RAM, el navegador puede bloquearse.

Esto crea repetidamente celdas de código:

 function ClickConnect(){ console.log("Working"); document.querySelector("colab-toolbar-button").click() }setInterval(ClickConnect,60000)

Pero encontré que el siguiente código funciona, no causa ningún problema. En la pestaña del cuaderno de Colab, haga clic en la Ctrl + Shift + i simultáneamente y pegue el siguiente código en la consola. 120000 intervalos son suficientes.

 function ClickConnect(){ console.log("Working"); document.querySelector("colab-toolbar-button#connect").click() }setInterval(ClickConnect,120000)

Probé este código en Firefox, en noviembre de 2020. También funcionará en Chrome.

over 4 years ago · Santiago Trujillo Report

0

Intente esto para evitar que aparezcan todos los molestos cuadros de diálogo mientras trabaja al intentar simular el clic en el botón de conexión de la barra de herramientas cada minuto. puede simplemente copiar y pegar esto en su consola, llamar al método y puede trabajar en su computadora portátil.

 function connectRefresher() { window.ConnectButtonIntervalId = setInterval(function ConnectButton(){ console.log("connected"); document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect").click(); document.querySelector("colab-sessions-dialog").shadowRoot.querySelector("#footer > div > paper-button").click(); console.log("closed the dialog!!"); },60000); } function clearRefresher() { console.log("clear Interval called !!"); clearInterval(window.ConnectButtonIntervalId); } connectRefresher(); //to connect the refresher clearRefresher(); //to disconnect the refresher
over 4 years ago · Santiago Trujillo Report

0

var startColabHandler = function startColabHandler(interval = 60000, enableConnectButton = false) { console.log("colabHandler - configure - start: " + new Date()); var colabClick = function colabClick() { console.log("colabHandler - click - start: " + new Date()); if (enableConnectButton === true) { var button1 = document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect"); if (button1) { button1.click() } } button2 = document.querySelector("html body colab-dialog.yes-no-dialog paper-dialog div.buttons paper-button#ok"); if (button2) { button2.click() } console.log("colabHandler - click - end: " + new Date()); }; var intervalId = setInterval(colabClick, interval); window.stopColabHandler = function stopColabHandler() { console.log("colabHandler - stop - start: " + new Date()); clearInterval(intervalId); console.log("colabHandler - stop - start: " + new Date()); }; console.log("colabHandler - configure - end: " + new Date()); };
over 4 years ago · Santiago Trujillo Report

0

De acuerdo, he encontrado una solución ingeniosa que eliminará el

sesión activa

aparecer automáticamente. Necesitaremos 2 funciones para eso,

mismo procedimiento que antes. Inspeccionar> consola> función de pegar uno por uno

1

 function clickConnect() { try { document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect").click(); // this also works, if above one doesn't work, comment it and uncomment below one //document.querySelector("colab-connect-button").shadowRoot.getElementById('connect').click(); setTimeout(clickDismiss, 500); console.log("Keeping Colab Alive!"); } catch (error) { console.log(error); } }

2

 function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); }

3

 async function clickDismiss() { try { // click manage session button document.querySelector("colab-usage-display").shadowRoot.querySelector("paper-button").click(); } catch (error) { console.log(error); } try { // leave from manage session window await sleep(1000); document.querySelector('colab-sessions-dialog').shadowRoot.querySelector('.dismiss').click(); } catch (error) { console.log(error); } try { // click close button await sleep(1000); document.querySelector("paper-tab").querySelector("paper-icon-button").shadowRoot.getElementById('icon').click(); } catch (error) { console.log(error); } }

4

 setInterval(ClickConnect, 60000);

EDITAR:

Entonces, si no le gusta hacer todo esto manualmente, ¡hay una manera de automatizar todo esto!

Camino_1. Usa esta extensión de Chrome y listo

o

Camino_2.

  1. Usar la extensión del manipulador de páginas
  2. Haga clic en él y luego haga clic en el botón Agregar Java Script> + Nuevo +> nombre de archivo
  3. Diga que el nombre del archivo es ColabAlive > Hacer
  4. Sitio web activo = colab.research.google.com
  5. Páginas coincidentes = recursivo
  6. Luego use el siguiente código,

 // 1 function clickConnect() { try { document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect").click(); // this also works, if above one doesn't work, comment it and uncomment below one //document.querySelector("colab-connect-button").shadowRoot.getElementById('connect').click(); setTimeout(clickDismiss, 500); console.log("Keeping Colab Alive!"); } catch (error) { console.log(error); } } //2 function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } //3 async function clickDismiss() { try { // click manage session button document.querySelector("colab-usage-display").shadowRoot.querySelector("paper-button").click(); } catch (error) { console.log(error); } try { // leave from manage session window await sleep(1000); document.querySelector('colab-sessions-dialog').shadowRoot.querySelector('.dismiss').click(); } catch (error) { console.log(error); } try { // click close button await sleep(1000); document.querySelector("paper-tab").querySelector("paper-icon-button").shadowRoot.getElementById('icon').click(); } catch (error) { console.log(error); } } //4 setInterval(clickConnect, 60000);

  1. Haga clic en Activo y luego vuelva a cargar> hecho

El crédito es para Oshayr, Albert Einstein y todos los que publicaron su solución aquí.

over 4 years ago · Santiago Trujillo Report

0

puede marcar el cuaderno para que permanezca conectado

 function ClickConnect(){ console.log("Clicked on star button"); document.querySelector("iron-icon#star-icon").click() } setInterval(ClickConnect,60000)

ahora puedes ver el parpadeo de la estrella cada minuto.

over 4 years ago · Santiago Trujillo Report

0

Actualización (21 de julio).

 function ConnectButton(){ console.log("Working"); document.querySelector("#connect").click() } setInterval(ConnectButton,60000);
over 4 years ago · Santiago Trujillo Report

0

Esta solución en el enlace de youtube a continuación funcionó para mí. instale la biblioteca pynput que le permite controlar y monitorear dispositivos de entrada.

 pip install pynput

Ahora ejecute este código en su máquina local y coloque el cursor del mouse en una celda vacía en el cuaderno de Colab que se está ejecutando.

 from pynput.mouse import Controller,Button import time mouse = Controller() while True: mouse.click(Button.left,1) print('clicked') time.sleep(5)

https://youtu.be/78rSqtkw3Gk

over 4 years ago · Santiago Trujillo Report

0

evitar el uso de Ipywidgets.
Ipywidgets y paquetes similares que preparan Botones, campos de texto, etc., completan una celda después de una ejecución en Júpiter o Colab. colab guarda la última vez que ejecutó una celda y si entrena su modelo con estos paquetes, cree que está inactivo, por lo que después de 30 minutos lo desconectará.

Me gusta esto

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!