我如何在 Google Colab 中实现这些 bash 命令

How can I implement these bash commands in Google Colab

我是一名初学者,正在研究 Transformer 模型神经机器翻译。我想使用 Google Colab 实现 fairseq Scaling Neural Machine Translation。我猜 README 文件中显示的命令是写在 bash 中的。我知道 bash 命令可以是 Google Colab 中的 运行,方法是在命令前加上 !。以下命令来自上述 Github 存储库。

TEXT=wmt16_en_de_bpe32k
mkdir -p $TEXT
tar -xzvf wmt16_en_de.tar.gz -C $TEXT

当我按如下方式添加 ! 时,这些命令会抛出错误。

! 标记的单个 bash 命令在子 shell 中执行,因此行与行之间不会保留变量。如果要执行多行 bash 脚本,请使用 %%bash 单元格魔法:

%%bash
TEXT=wmt16_en_de_bpe32k
mkdir -p $TEXT
tar -xzvf wmt16_en_de.tar.gz -C $TEXT