상세 컨텐츠

본문 제목

구글 코랩 (Google colab)에서 런타임 연결해지 방지법

테디 (머신러닝+딥러닝)

by 테디코드 2020. 2. 18. 16:51

본문

데이터 분석이나 인공지능 프레임워크 활용시 갓 구글에서 무료로 GPU 인스턴스를 제공합니다.

Google colab을 활용하여 GPU가 필요한 딥러닝이나, 머신러닝을 돌려볼 수 있습니다.

 

하지만, 구글에서는 자칫 비트코인 채굴이나 다른 용도로 악용할 수 있기 때문에 runtime(런타임)을 제한하고 있습니다.

그리고, 런타임 타임아웃을 걸어놔야 해당 GPU 인스턴스를 다른 사람도 사용하게 할테니깐요.

타임아웃 조건

다음과 같은 2가지 조건으로 타임아웃 조건을 걸어 놓았습니다.

  1. 사용자가 colab 에 90분간 아무런 인터랙션이 없을 때
  2. 총 세션시간이 12시간에 도달했을 때

문제는 12시간은 그렇다 쳐도 보통 머신러닝이나 딥러닝 학습을 돌려놓고 계속 뚫어져라 보고 있을 수는 없을겁니다.

그러다보면, colab에서 idle timeout 90분에 걸려 학습도중 세션이 종료되었다는 메시지를 받게 됩니다.

 

그래서 이를 해결할 수 있는 방안을 찾다가 적절한 javascript 코드를 찾게 되었고, 단순히 복사+붙혀넣기로 최소 12시간은 연결 끊김 없이 학습을 할 수 있게합니다.

 

Javascript 코드 삽입

먼저, 크롬을 사용한다면 F12를 눌러 다음과 같은 개발자 콘솔을 열고, 두번째 탭인 Console을 엽니다.

F12를 눌러 콘솔창을 엽니다

 

바로 이곳에 코드를 붙혀넣으면 끝

 

이제, 아래 코드를 위의 콘솔창에 붙혀넣으면 됩니다.

 

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

 

 

 

 

관련글 더보기

댓글 영역