이번에 코랩으로 꽤나 큰 bertModel을 학습시켜야 해서, 장시간 코랩을 켜놔야 했다.
구글 코랩(colab)은 90분 동안 아무런 반응이 없는 경우 연결이 끊겨버리고 학습이 중단될수 있다. 이런 경우를 방지하기 위해 주기적으로 화면을 눌러주어야 한다.
하지만 코드로 꼼수(?)를 부리면 된다.
function ClickConnect()
{
console.log("Working");
document.querySelector("colab-connect-button").shadowRoot.getElementById('connect').click();
}
setInterval(ClickConnect,60000);
이러한 코드를 개발자 모드-> console 맨 밑에 붙여넣기해서 코드를 입력하면 된다
Interval 은 60000밀리초(1/1000초) =1분 으로 설정했다.
colab-connect-button 은 colab에서 오른쪽 상단의 요 버튼이다
무튼 이렇게 설정하면 자동으로 저 버튼이 눌려서 런타임이 끊길 일이 없다. 다만 colab에서 사람인지 기계인지 가끔씩 검사하는 창이 뜨기 때문에 너무 믿지는 말길 바란다.
cf)
구글링 해보면 아래와 같은 코드가 많았는데 나는 오류가 나서 잘 되지 않았다.
function ClickConnect(){
console.log("코랩 연결 끊김 방지");
document.querySelector("colab-toolbar-button#connect").click()
}
setInterval(ClickConnect, 60 * 1000)
'개발' 카테고리의 다른 글
pytorch Tensor 비교하기 (1) | 2023.10.08 |
---|