Create ML 中的“指定数据源中的空表”错误
Posted
技术标签:
【中文标题】Create ML 中的“指定数据源中的空表”错误【英文标题】:"Empty table from specified data source" error in Create ML 【发布时间】:2021-03-26 14:24:44 【问题描述】:我正在尝试使用 Apple 的 Create ML 工具训练一个新的对象检测模型。我已经使用 RectLabel 为我的训练图像目录中的所有 JPEG 图像生成注释。
但是,每次我尝试在 Create ML 中加载目录时,都会收到以下错误消息:
来自指定数据源的空表
我已经查看了Apple Developer forums,该帖子错误地声称该问题已在之前的更新中得到解决。
是什么导致了这个错误?如何让 Create ML 接受我的训练数据?
我在 macOS Big Sur 11.0.1 (20B29) 上使用 Create ML 版本 2.0 (53.2.2) 和 RectLabel 版本 3.04.2 (3.04.2)。
【问题讨论】:
【参考方案1】:确保您的训练图像目录中只有图像和 annotations.json 文件。
如果文件夹中有任何其他文件,包括 .mlproj 文件,则 Create ML 会显示“Empty table from specified data source”错误。
在 Create ML 上创建新项目时,请在训练图像目录之外指定。
【讨论】:
请注意,这包括隐藏文件(那些以 Finder 无法看到的点开头的文件)。您可能想在终端中查找那些 -ls -la
- 然后使用 rm .nameofhiddenfile
删除它们。【参考方案2】:
如果任何文件名包含空格,则会出现“来自指定数据源的空表”错误。
我的解决方案是重命名所有文件,使文件名不包含空格。
【讨论】:
这对我来说就是这样,因为 Annotate ML 导出时带有空格。我编辑了 json 文件和文件名。以上是关于Create ML 中的“指定数据源中的空表”错误的主要内容,如果未能解决你的问题,请参考以下文章
我升级到“Xcode 11 Beta 3”,它只引入“Create ML”(版本 1),没有显示“活动”分类器模型?