Google Colab中已下载的Stanford Dogs数据集无法找到的问题
解决Google Colab中Stanford Dogs数据集路径不匹配问题
- 先确认TensorFlow Datasets实际的存储路径,在Colab单元格中运行以下代码:
import tensorflow_datasets as tfds print(tfds.core.get_data_dir())
运行后会输出真实的数据集存储目录(通常是/content/tensorflow_datasets,而非日志显示的/root/tensorflow_datasets)。
路径不匹配的原因:
Colab环境中~指向/root,但TensorFlow Datasets若检测到/root目录无写入权限,会自动将数据存储到Colab的可写目录(如/content下的对应文件夹),但日志输出仍沿用~/tensorflow_datasets的格式,导致显示路径与实际存储位置不符。切换到真实数据集目录的方法:
直接运行以下命令,自动获取并切换到目标路径:
cd $(python -c "import tensorflow_datasets as tfds; print(tfds.core.get_data_dir())")/stanford_dogs/0.2.0
也可以手动复制代码输出的路径,再拼接/stanford_dogs/0.2.0后执行cd命令。
- 后续指定自定义存储路径:
如果想手动指定数据集存储位置,可在tfds.load时添加data_dir参数:
dataset, metadata = tfds.load( 'stanford_dogs', as_supervised=True, with_info=True, data_dir='/content/tensorflow_datasets' # 替换为你想指定的路径 )
内容的提问来源于stack exchange,提问作者Jackson Roach
相关产品推荐
相关产品推荐

