プログラム的に防ぐ方法はあるか?Google コラボタイムアウト時に切断されないようにするには?
ノートブックが自動的に切断される原因となる条件を次に示します。
Google Colab ノートブックのアイドル タイムアウトは 90 分、絶対タイムアウトは 12 時間です。つまり、ユーザーが Google Colab ノートブックを 90 分以上操作しないと、そのインスタンスは自動的に終了します。また、Colab インスタンスの最大有効期間は 12 時間です。
当然、インスタンスから最大限の成果を自動的に引き出したいのですが、常に手動で操作する必要がなくここでは、一般的に見られるシステム要件を想定します。
- ウブントゥ 18.04LTS (Bionic Beaver)、Windows 10、または Mac オペレーティング システム
- Linuxベースのシステムの場合、一般的なデスクトップ環境のようにグノーム3または団結
- FirefoxまたはChromiumブラウザ
ここで指摘しておきたいのは、このような行為は Google Colab の利用規約彼らの見解では推奨されていないが、よくある質問(要するに、本当に必要でない場合は、すべての GPU を使い切るのは道徳的に許されません)。
私の現在の解決策は非常に愚かです:
- まず、スクリーンセーバーをオフにして、画面が常にオンになるようにします。
- を持っていますアルドゥイーノボードなので、それをラバーダッキーUSBデバイスを使用して、寝ている間に基本的なユーザー操作をエミュレートします (他のユースケースのために手元にあるため)。
もっと良い方法はあるでしょうか?
ベストアンサー1
2021年3月現在、Googleがキャプチャしばらくするとランダムにポップアップするボタン。
それまでの解決策は非常に簡単で、JavaScript は必要ありませんでした。下部に次の行を含む新しいセルを作成するだけです。
while True:pass
ここで、無限ループが停止しないようにセルを実行シーケンスに保持し、セッションを継続します。
古い方法:
60 秒ごとに接続ボタンをクリックするように JavaScript 間隔を設定します。
Ctrl+Shift+I で開発者設定 (Web ブラウザー内) を開き、コンソール タブをクリックして、コンソール プロンプトにこれを入力します。(Mac の場合は Option+Command+I を押します)
function ConnectButton(){
console.log("Connect pushed");
document.querySelector("#top-toolbar > colab-connectbutton").shadowRoot.querySelector("#connect").click()
}
setInterval(ConnectButton,60000);