CreateML 数据分析已停止
Posted
技术标签:
【中文标题】CreateML 数据分析已停止【英文标题】:CreateML data analysis stopped 【发布时间】:2021-04-08 15:01:16 【问题描述】:当我尝试训练 CreateML 模型时,输入训练数据后出现以下屏幕:
Create ML error message
然后我无法添加我的测试数据或训练模型。关于这里发生了什么的任何想法?
[编辑] 正如我在下面的评论中提到的,当我删除一些训练数据时,这个问题就消失了。鼓励遇到此问题的任何新手尝试以下一些解决方案并评论它是否对他们有用。如果它看起来对人们有用,我很乐意接受它。
【问题讨论】:
当我删除了一些训练数据后,错误消失了,也许有数据大小上限? 我也看到了这个错误。不擅长在 Mac 上阅读日志,但这里有一个日志:Fatal error: 'try!' expression unexpectedly raised an error: tc_flex_SequenceType index out of bounds.: file CreateML/SequenceType.swift, line 35
@PeterLu 您删除的数据中是否存在任何导致错误消失的模式?
【参考方案1】:
在对象检测模型的上下文中,您至少应该检查这两种情况,它们对我触发了相同的一般错误 (data analysis stopped
):
annotations.json
中引用的一个或多个图像名称不正确(例如图像名称中的拼写错误)
annotations.json 中的第一个条目有一个空的 annotations
数组(即不包含任何要检测的对象的图像)
【讨论】:
【参考方案2】:当数据集中的第一张图片没有标签时会发生这种情况。如果您将带标签的照片作为数据集和 coreML json 中的第一张照片,则不会出现该问题。
正确:
["annotations":["label":"Enemy","coordinates":"y":156,"x":302,"width":26,"height":55],"imagefilename":"Enemy1.png","annotations":["label":"Enemy","coordinates":"y":213,"x":300,"width":69,"height":171],"imagefilename":"Enemy7.png","annotations":
不正确:
["annotations":[],"imagefilename":"Enemy_v40.png","annotations":[],"imagefilename":"Enemy_v41.png","annotations":[],"imagefilename":"Enemy_v42.png","annotations":
【讨论】:
【参考方案3】:如果您使用任何随机拆分或类似的东西,请确保它正确解析数据。您可以通过调试轻松测试。
【讨论】:
不进行任何拆分或其他预转换。只是让它自动分割验证数据。如何调试 CreateML?我找了源头,但没有任何运气......【参考方案4】:我建议您检查一下您的训练数据是否一致,并且所有条目都具有所有需要的值。该错误可能在您删除的数据部分中。
这将导致 Nate 评论他在弹出该弹出窗口时看到的错误。
获取日志将是任何其他评估的下一步。
【讨论】:
感谢您的信息。你会从什么“一致性”开始?我检查了格式、尺寸、所有帧都在 json 文件中等,但也许还有其他属性需要检查? 另外,即使在堆栈跟踪中,我也无法从日志中获取更多信息。会再看一看以上是关于CreateML 数据分析已停止的主要内容,如果未能解决你的问题,请参考以下文章
使用 CreateML 创建文本分类器模型时收到“引发错误但未捕获:提供的验证数据必须包含...”
使用 createML 创建文本分类器模型时使用啥机器学习算法?
使用 CreateML 训练图像分类器的最佳图像分辨率是多少?
CreateML Recommender 训练错误:推荐模型中的项目 ID 必须编号为 0、1、...、num_items - 1