防止colab自动断开连接

以Firefox为例,chrome的快捷键应该是一样的。
在colab页面,Ctrl+Shit+i,打开检查页面,或者直接右击,选择检查。并切换到控制台terminal标签。
防止colab自动断开连接_第1张图片粘贴以下代码:

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

如果出错,试试下面的:

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

如果还出错,试试下面的:经测试,这个是最好用的

function ConnectButton(){
    console.log("Connect pushed"); 
    document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect").click() 
}
setInterval(ConnectButton,60000);

执行了代码后,记下弹出的数字,那是intervalId,当想停止这段代码的执行时,只需要执行

clearInterval(intervalId)

就可以了,比如Id是340,那么就是clearInterval(340)。


还有一份参考代码:

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();

停止的话就是clearInterval(intervalId)
这几个函数的功能都是差不多的,模拟点击连接按钮。

参考:

  1. https://stackoverflow.com/questions/57113226/how-to-prevent-google-colab-from-disconnecting
  2. https://medium.com/@shivamrawat_756/how-to-prevent-google-colab-from-disconnecting-717b88a128c0
  3. https://www.youtube.com/watch?v=RpQaAbMmqkA
  4. https://stackoverflow.com/questions/57113226/how-to-prevent-google-colab-from-disconnecting

你可能感兴趣的:(机器学习)