python - 从 Google Drive Colab 下载数据

标签 python tensorflow keras download google-colaboratory

一般而言,我是 TensorFlow 和 Python 的初学者,因此非常感谢任何帮助。我正在关注 this tutorial来自 tensorflow,仅使用我自己的数据。

所以我正在尝试从我上传到谷歌驱动器的文件夹中获得的链接下载我自己的数据。然后,我将在图像分类器模型中使用该数据。但是,我开始看到正在下载图像,并显示:

dataset_url_training = "https://drive.google.com/drive/folders/genericid?usp=sharing" 
data_dir_training = tf.keras.utils.get_file('flower_photos', origin=dataset_url_training, untar=True)
data_dir_training = pathlib.Path(data_dir_training)

正在从 https://drive.google.com/drive/folders/genericid?usp=sharing 下载数据

106496/未知 - 2s 14us/step

然后它就停止了。当我尝试使用以下代码时:

print(image_count)

输出吐出:0

我真的很迷茫,我不知道该怎么办。一些建议是制作一个 zip 文件 url,但这只适用于单个文件,不适用于像我这样的整个文件夹。此外,据我所知,Google 云端硬盘不允许您获取 zip 文件的链接,只能获取用于共享的链接(为澄清起见,它们是我自己的文件)。

谢谢。

编辑 1:只是想明确一点:我不是在寻找路径。我正在寻找一个 URL,因此要使用一个目录。我也尝试过使用。一个 zip 文件的链接,但我收到了与以前相同的错误消息。

最佳答案

当您想在 colab 中使用来自 google drive 的文件时,您可以将我们的驱动器挂载到 colab。

from google.colab import drive

drive.mount('/content/gdrive')

你可以打开来自谷歌驱动器的文件。 例如,您的文件位于主驱动器页面的“文件夹”目录中:

path = "gdrive/My Drive/folder/flower_photos"

编辑/添加:

为了更清楚,你从教程中更改这部分

import pathlib
dataset_url = "https://storage.googleapis.com/download.tensorflow.org/example_images/flower_photos.tgz"
data_dir = tf.keras.utils.get_file('flower_photos', origin=dataset_url, untar=True)
data_dir = pathlib.Path(data_dir)

对此

import pathlib
from google.colab import drive
drive.mount('/content/gdrive')
data_dir = "gdrive/My Drive/flower_photos"
data_dir = pathlib.Path(data_dir)

关于python - 从 Google Drive Colab 下载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65907971/

相关文章:

tensorflow - 使用 tensorflow 的对象检测 api 时,命令行中的 "--logtostderr"是什么意思?

python - 类型错误: ('Keyword argument not understood:' , 'inputs' )

python - 如何在 Python 中使用位图 header ?

tensorflow - 在tensorflow.js中,如何计算模型输入的梯度?

Python-查找可以在单词内部找到的所有子词

python - 如何将 tensorflow 变量打印到小数点后两位?

python - 如何设置环境变量 TF_Keras = 1 进行 onnx 转换?

Keras Hypermodel - 使用默认参数构建

python - 编码(marshal)加载和执行

python - Pandas Groupby仅依靠多个列来获取特定的字符串值