使用FiftyOne下载Open Images V7数据集遇参数错误及路径问题
问题分析与修复
错误原因
- 参数误用:你想指定原始数据集的下载路径,但
dataset_dir的实际作用是设置FiftyOne内部数据集的存储目录,并非原始数据的下载路径。 - 传参冲突:加载Open Images数据集时,
load_zoo_dataset内部会自动向数据集导入器传递dataset_dir参数,你手动传入的同名参数导致了重复赋值的错误。 - 下载路径未生效:因为参数使用错误,原始数据仍默认下载到FiftyOne的默认数据目录。
修复方案
将dataset_dir替换为data_dir参数,该参数才是用于指定原始数据集的下载/加载路径的。
修复后的代码:
import fiftyone as fo import fiftyone.zoo as foz if __name__ == "__main__": dataset = foz.load_zoo_dataset( "open-images-v7", split="train", label_types=["detections"], classes=["Alpaca"], max_samples=10, data_dir="D:\\MachineLearning\\YOLOv8_tutorial\\images_alpaca" )
补充说明
只有当你需要指定FiftyOne内部管理的数据集存储位置时,才需要使用dataset_dir参数,通常情况下无需手动设置。修复后,图片和标注文件会下载到你指定的data_dir路径下。
内容的提问来源于stack exchange,提问作者Rainy Wu
相关产品推荐
相关产品推荐

