📌  相关文章
📜  如何在后台运行 colab (1)

📅  最后修改于: 2023-12-03 14:52:54.808000             🧑  作者: Mango

如何在后台运行 Colab

Colaboratory(简称 Colab)是一款由 Google 提供的云端 Python 应用,用户可以在其中运行 Jupyter Notebook 代码,这对于需要高性能运算的数据分析和机器学习任务非常有用。然而,Colab 默认在浏览器中运行,如果关闭浏览器,则会终止代码的执行。那么,如何在后台运行 Colab 呢?

方法一:利用 Google Drive

Google Drive 是一个在线文件存储和分享平台,也是 Colab 中常用的数据源之一。用户可以利用 Google Drive 提供的 API 在后台运行 Colab。步骤如下:

  1. 在 Google Drive 上新建一个文件夹,并命名为 Colab Notebooks。
  2. 打开 Colab,创建一个新的 Notebook。
  3. 在第一个代码块中输入以下代码,运行。
from google.colab import drive
drive.mount('/content/drive')

此时会跳出一个网址,需要点击并复制授权码,并粘贴到弹出的输入框中。

Enter your authorization code:
···
  1. 授权后,输入以下代码即可链接到在 Google Drive 上的 Colab Notebooks 文件夹。
%cd /content/drive/My Drive/Colab Notebooks
  1. 在文件夹中新建一个 Python 文件,并在其中编写程序。
  2. 接着,在代码块中输入以下代码运行,此时程序会在后台一直执行。
!nohup python your_script.py &

该命令使用了 nohup 来实现后台运行,& 表示在后台继续执行,而不影响当前的终端。

方法二:利用 tmux

tmux 是一个终端复用工具,它可以让用户在一个终端窗口中同时运行多个会话和窗口。用户可以利用 tmux 在后台运行 Colab。步骤如下:

  1. 在 Colab 中创建一个新的 Notebook。
  2. 输入以下命令,运行 tmux。
!apt-get install -y tmux
  1. 运行以下命令,创建一个新的 tmux 会话。
!tmux new-session -s mysession

mysession 是会话的名称,用户可以根据自己的需要自行修改。 4. 运行以下命令,进入 tmux 会话界面。

!tmux attach-session -t mysession

此时用户可以在 tmux 界面中编写程序,按下 Ctrl+b+d 可以退出 tmux 会话但是程序仍在后台运行。 5. 如果需要重新进入 tmux 会话,则输入以下命令。

!tmux attach-session -t mysession
总结

通过利用 Google Drive 和 tmux,用户可以在后台运行 Colab,并不会因为关闭浏览器而终止程序的执行。以上是两种实现方式,用户可以根据自己的需求选择适合自己的方式。