首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用加权不平衡训练集的Torch7

使用加权不平衡训练集的Torch7
EN

Stack Overflow用户
提问于 2016-01-15 22:33:22
回答 1查看 510关注 0票数 1

我正在与我的convnet一起使用CrossEntropyCriterion。我有150个课程,每个班级的培训文件数量是,非常不平衡的 (5到2000文件)。根据文档,我可以使用权重对此进行补偿:

代码语言:javascript
复制
criterion = nn.CrossEntropyCriterion([weights])

如果提供了,可选的参数权重应该是为每个类分配权重的一维张量。当您有一个不平衡的训练集时,这一点尤其有用。

权数应该是什么格式?例句:训练档案的数量在n班/训练档案的总数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-15 23:47:46

我想你想要平衡你的训练在这个意义上,小班变得更重要。在一般的中,有无限多的可能的权重,导致了不同的结果。最简单的方法之一,就是简单地假设每个类都应该是同等重要的(因此有效地降低了经验先验),就是将权重按比例计算。

代码语言:javascript
复制
1 / # samples_in_class

例如

代码语言:javascript
复制
weight_of_class_y = # all_samples / # samples_in_y

这样,如果您有5:2000的不成比例,较小的类变得比模型重要400倍。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34821002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档