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 中的“指定数据源中的空表”错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 Apple 的 Create ML 算法

Create ML 训练啥样的对象检测网络?

Core ML 和 Turi Create 使用啥模型?

我升级到“Xcode 11 Beta 3”,它只引入“Create ML”(版本 1),没有显示“活动”分类器模型?

Azure ML Studio 环境中的 Python 自定义模型错误 0085,在本地环境中运行良好

Azure ML 服务中的度量文档太大