8

有人知道运行 Google Colab 的存储限制吗?上传 22gb zip 文件后,我似乎空间不足,然后尝试解压缩,提示 <~40gb 存储可用。至少这是我运行 TPU 实例的经验。

4

2 回答 2

13

目前,colab 中的本地存储量取决于所选的硬件加速器运行时类型:

# Hardware accelerator none
!df -h .
Filesystem      Size  Used Avail Use% Mounted on
overlay          49G   22G   26G  46% /

# Hardware accelerator GPU
!df -h .
Filesystem      Size  Used Avail Use% Mounted on
overlay         359G   23G  318G   7% /

# Hardware accelerator TPU
!df -h .
Filesystem      Size  Used Avail Use% Mounted on
overlay          49G   22G   26G  46% /

即使您不需要 GPU,切换到该运行时类型也会为您提供额外的 310Gb 存储空间。

于 2019-04-28T13:23:40.590 回答
11

是的,目前 Colab 笔记本的本地存储容量约为 40 GiB。查看确切值的一种方法(在 Python 3 中):

import subprocess
p = subprocess.Popen('df -h', shell=True, stdout=subprocess.PIPE)
print(str(p.communicate()[0], 'utf-8'))

然而:对于大量数据,本地存储不是直接连接到运行笔记本电脑的机器的 TPU 的非最佳方式。相反,请考虑将您的大型数据集存储在 GCP 存储中,并从 Colab 笔记本中获取该数据。(此外,Colab 本地存储量可能会发生变化,并且 Colab 笔记本本身会在几个小时后过期,同时占用本地存储。)

看看规范的 TPU Colab 笔记本。底部是一些后续步骤,其中包括使用 TPU 搜索莎士比亚的链接。该笔记本中有以下代码片段,它演示了对 Colab TPU 的 GCP 身份验证。它看起来像这样:

from google.colab import auth
auth.authenticate_user()

if 'COLAB_TPU_ADDR' in os.environ:
  TF_MASTER = 'grpc://{}'.format(os.environ['COLAB_TPU_ADDR'])

  # Upload credentials to TPU.
  with tf.Session(TF_MASTER) as sess:    
    with open('/content/adc.json', 'r') as f:
      auth_info = json.load(f)
    tf.contrib.cloud.configure_gcs(sess, credentials=auth_info)
  # Now credentials are set for all future sessions on this TPU.
else:
  TF_MASTER=''
于 2018-11-20T00:49:46.460 回答