구글 코랩 (Google colab)의 런타임 연결 끊김을 방지하는 방법
Feb 15, 2020

구글 코랩 (Google colab) 은 90분 동안 아무런 interaction이 없거나, 총 12시간의 세션 timeout이 존재합니다.

더 쉽게 설명하자면, colab에서 학습을 돌려놓고 90분동안 브라우져에 아무런 interaction을 주지 않는다면, 긴 학습을 다 수행하지 못하고 끊겨버릴 수 있습니다.

이번 포스팅에서는 이를 방지하는 javascript 코드를 소개해 드리고, 이 코드를 console 창에 실행시킴으로써 90분의 idle timeout을 방지하는 방법을 알려드리겠습니다.

chrome의 F12 개발자 콘솔 열기

colab을 연뒤 F12를 눌러주면, 개발자 콘솔이 나타나게 됩니다.

image-20200215225855433

개발자 콘솔에서 가장 밑에 코드를 입력할 수 있는 창이 있습니다.

captured_20200215225848_1

이곳에 자바스크립트 코드를 입력하시면 됩니다.

60초마다 ClickConnect() 의 함수를 실행시키게 됩니다. 그리고 console 창에서도 실행이 될 때마다 확인하실 수 있습니다.

아래 코드를 console 창에 붙혀넣기 후 실행

function ClickConnect(){
    console.log("코랩 연결 끊김 방지"); 
    document.querySelector("colab-toolbar-button#connect").click() 
}
setInterval(ClickConnect, 60 * 1000)

그러면, 매 1분마다 콘솔창에 “코랩 연결 끊기 방지” 문구와 함께 colab idle timeout이 되는 것을 방지해 줍니다.



관련 글 더보기

- 구글 코랩(colab) 한글 깨짐 현상 해결방법

- Google Colab에서 코드 한 줄(magic command)로 tensorflow2.0으로 업그레이드

- Google Colab에서 python 패키지를 영구적(permanently)으로 설치하는 방법

- Google Colaboratory에 대한 간단 팁과 활용법

데이터 분석, 머신러닝, 딥러닝의 대중화를 꿈 꿉니다.