【发布时间】:2020-03-06 05:13:30
【问题描述】:
我正在尝试使用 Google Colab 笔记本下载和提取 Google Speech Commands Dataset。 Tar 存档相当大,但从 ML 数据集 POV 来看,它非常小。执行下面附上的代码sn -p后,可以看到压缩包已经正确解压了,可以看到虚拟机磁盘中的所有文件(不用说,有100K+的文件符合预期)。
我了解将 Colab 的虚拟机内存与 Google Drive 同步需要一些时间。但即使在等待了很长一段时间(几乎一天)之后,Google Drive 也没有正确更新。运行几行代码显示只有 10-12 个目录已正确更新(共 36 个),其余为空。这是导致此问题的 Google Drive 同步过程中的某种错误吗?还是我以不正确的方式做某事?任何帮助或建议将不胜感激。提前致谢!
我正在使用这段相当简单的代码。
import os
import tarfile
import requests
from tqdm import tqdm
from google.colab import drive
drive.mount('/gdrive', force_remount = True)
# url = "http://download.tensorflow.org/data/speech_commands_v0.01.tar.gz"
url = "http://download.tensorflow.org/data/speech_commands_v0.02.tar.gz"
file_name = "speech.tar.gz"
dir_path = "/gdrive/My Drive/Temp/ML/Final/dataset/"
download_path = dir_path + file_name
r = requests.get(url, stream = True)
with open(download_path, 'wb') as file:
for block in r.iter_content(chunk_size = 4096):
if(block):
file.write(block)
print("[INFO] Download completed.")
def extract_tar(path, dest_dir):
os.chdir(dest_dir)
with tarfile.open(name = path) as tar:
for member in tqdm(iterable = tar.getmembers(), total = len(tar.getmembers())):
tar.extract(member = member)
extract_tar(download_path, dir_path)
print("[INFO] Extraction completed.")
!rm /gdrive/My\ Drive/Temp/ML/Final/dataset/speech.tar.gz
print("[CAUTION] File deleted!")
【问题讨论】:
标签: python google-drive-api jupyter-notebook google-colaboratory