我正在尝试训练一个对象检测模型来检测一些扑克牌,例如,它将检测1,2,3,国王,皇后和杰克。
我正在制作一个类not,我还举了一些其他卡片的例子,比如4,5,6,7,8,9,但是对我来说,做这个额外的类是没有意义的。
那么,如何解决检测其他类型的卡片作为对象的问题,我应该创建这个类还是删除它,并且只保留所需的类?
发布于 2020-10-22 19:01:25
在您的例子中,您有三个选项来训练您的模型:
最好是备选案文1。
选项1将更难获得数据,因为您需要为更多的类标记数据,但这不应该是一个问题,因为您似乎已经拥有了它。
选项1允许您的模型对所有类进行分类,让我们使用后置处理(即if predicted_class in [4,5,6,7,8,9] then "other")实现与选项2相同的功能。
备选案文2可以工作,但“其他”类中的数字与1、2和3类的数字一样不同。为了能够作出这一区分,第一种直觉是,与备选案文1相比,需要一个“更大”的模型。如果“其他”类与其他类不同,这种方法将很方便。例如,一种将跑车、家庭汽车、小丑车和“其他车辆”(即拖拉机、自行车和卡车)分类的模型。
选项3最好留给“其他”类未定义或太大而无法建模的任务。例如,一个模型,分类的扑克牌是Uno,扑克,或闪电战,或“任何其他游戏”卡。在这种情况下,有太多的“其他”类型的游戏卡,您无法标签和模型。
https://datascience.stackexchange.com/questions/84367
复制相似问题