如何在Google Colab Notebook中读取Google Drive文件夹内的数据集
嘿,这问题我熟!你直接用相对路径读不到Drive里的数据集,核心原因是Google Colab默认没有挂载你的Google Drive——相当于Colab的运行环境和你的Drive是两个独立的空间,得先把它们连起来才行。下面是一步步的解决办法:
1. 先挂载你的Google Drive到Colab环境
在Colab的代码单元格里运行这段代码,完成Drive的挂载授权:
from google.colab import drive drive.mount('/content/drive')
运行后会弹出一个授权链接,点击它登录你的Google账号,复制生成的授权码,粘贴回Colab的输入框里,回车就能完成挂载了。
2. 确认数据集在Drive里的实际路径
挂载完成后,你需要找到data文件夹在Drive里的绝对路径。比如如果你的data直接放在Drive的根目录(也就是「我的云端硬盘」下面),那它的路径就是/content/drive/MyDrive/data/。
不确定的话,可以用命令行查看Drive根目录的内容:
!ls /content/drive/MyDrive
找到你的data文件夹后,右键点击Colab左侧文件浏览器里的该文件夹,选择「复制路径」,这样就能拿到准确的绝对路径了。
3. 修改你的数据集路径代码
把原来的相对路径替换成挂载后的绝对路径就行:
train_data_dir = "/content/drive/MyDrive/data/train/" validation_data_dir = "/content/drive/MyDrive/data/validation/"
这样再运行代码,就能正常读取Drive里的猫狗图片数据集了。
额外小技巧
如果你觉得每次写长路径麻烦,可以先切换到数据集所在的目录:
import os os.chdir("/content/drive/MyDrive/data/") # 之后就可以用相对路径了 train_data_dir = "train/" validation_data_dir = "validation/"
内容的提问来源于stack exchange,提问作者Oussama
相关产品推荐
相关产品推荐

