我正在试着测试SagmakerGround真理的主动学习能力,但是我想不出如何让自动标签部分工作。我用我必须手动创建的初始模型开始了以前的标签工作。这使我能够检索模型的ARN作为下一项工作的起点。我上传了1,758个数据集对象,并标记了其中的40个。我以为自动贴标签会从这里开始,但在萨格梅克的工作只是说“完全”,只显示我创建的标签。我怎样才能让汽车贴标签器工作呢?
在1,000个dataset对象开始工作之前,是否必须手动标记它?我看到了这篇文章:Information regarding Amazon Sagemaker groundtruth,代表说1000个物体中的一些可以自动标记,但是如果它需要1000个对象来开始自动标记,那怎么可能呢?
提前谢谢。
发布于 2020-05-20 14:53:01
我是AWS的工程师。为了理解“主动学习”/“自动数据标记”特性,首先更广泛地回顾SageMaker地面真相是如何工作的,这将是很有帮助的。
首先,让我们考虑没有主动学习功能的工作流。回想一下,地面真相批次批注数据,[https://docs.aws.amazon.com/sagemaker/latest/dg/sms-batching.html]。这意味着您的数据集将以“块”的形式提交给注释。这些批的大小由API参数MaxConcurrentTaskCount [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_HumanTaskConfig.html#sagemaker-Type-HumanTaskConfig-MaxConcurrentTaskCount]控制。此参数的默认值为1,000。当您使用AWS控制台时,您无法控制这个值,因此,除非您通过API而不是控制台提交作业来修改它,否则将使用默认值。
现在,让我们考虑一下主动学习如何适应这个工作流。主动学习在您的批次手动注释之间运行。另一个重要的细节是“地面真相”将您的数据集划分为一个验证集和一个未标记集。对于小于5,000个对象的数据集,验证集将占整个数据集的20%;对于大于5,000个对象的数据集,验证集将占整个数据集的10%。一旦收集到验证集,随后手动注释的任何数据都会考虑培训集。验证集和培训集的收集按照上一段中描述的批处理过程进行。在[https://docs.aws.amazon.com/sagemaker/latest/dg/sms-automated-labeling.html]中有一个关于主动学习的更长时间的讨论。
最后一段话有点多了,所以我会用你给出的数字给出一个例子。
示例1
1,000 objects
验证集大小: 0.2 * 1758 = 351 objects
批#
对351个对象进行注释以填充验证集(1407 remaining).
例2
250个objects
验证集大小: 0.2 * 1758 = 351 objects
批#
对250个对象进行注释以开始填充验证集(1508 remaining).
希望这些示例说明工作流,并帮助您更好地理解流程。由于数据集由1,758个对象组成,所以可以提供的自动标签数量的上限是407个对象(假设您使用默认的MaxConcurrentTaskCount)。
最终,1,758个对象仍然是一个相对较小的数据集。我们通常推荐至少5,000个对象来查看有意义的结果[https://docs.aws.amazon.com/sagemaker/latest/dg/sms-automated-labeling.html]。如果不知道标签工作的任何其他细节,就很难判断为什么您的工作没有带来更多的自动化注释。一个有用的起点可能是检查您收到的注释,并确定模型的质量,该模型是在地面真相标记工作中培训的。
来自AWS的最良好的问候!
https://stackoverflow.com/questions/61870000
复制相似问题