如何在Roboflow中合并不同工作区的两个数据集?
Roboflow跨工作区数据集合并方案
一、平台内直接合并步骤
- 迁移数据集到同一工作区
打开源项目的Versions页面,选中要迁移的数据集版本,点击Export;在导出选项中选择Roboflow Workspace作为目标类型,指定目标工作区和目标项目(无目标项目可先在对应工作区新建空项目),确认后等待平台完成数据迁移。 - 在目标项目合并数据集
迁移完成后,进入目标项目的Versions页面,找到刚导入的版本,点击Add to Dataset;选择要合并的目标版本(或新建版本),平台会自动合并标注数据并去重重复图片。
二、自动化合并流程(基于Roboflow API)
若需后续自动同步更新,可通过API实现批量迁移与合并:
- 先在账号设置中获取两个工作区的API密钥
- 编写脚本实现核心逻辑:
- 调用API获取源项目最新数据集版本信息
- 将源版本数据集导出至目标工作区的项目
- 在目标项目触发版本合并
- 示例Python代码片段:
import roboflow # 初始化客户端 rf = roboflow.Roboflow(api_key="YOUR_API_KEY") # 配置源项目 source_workspace = rf.workspace("SOURCE_WORKSPACE") source_project = source_workspace.project("SOURCE_PROJECT") source_version = source_project.version(1) # 配置目标项目 target_workspace = rf.workspace("TARGET_WORKSPACE") target_project = target_workspace.project("TARGET_PROJECT") # 导出源版本到目标项目 source_version.export( format="roboflow", workspace=target_workspace.name, project=target_project.name ) # 合并版本 target_project.merge_versions( version_ids=["TARGET_VERSION_ID", "NEWLY_IMPORTED_VERSION_ID"] )
- 可将脚本部署到定时任务(如GitHub Actions、服务器cron),定期执行实现自动同步
注意事项
- 确保两个项目的数据集标注格式一致(如均为YOLOv8、COCO格式),不一致需先统一格式
- 合并前建议备份两个项目的数据集版本,避免数据丢失
- 平台会自动去重重复图片,合并后可手动清理冗余数据
内容的提问来源于stack exchange,提问作者Manar Ali Ahmed
相关产品推荐
相关产品推荐

