时间:2021-05-22
当训练样本不均匀时,我们可以采用过采样、欠采样、数据增强等手段来避免过拟合。今天遇到一个3d点云数据集合,样本分布极不均匀,正例与负例相差4-5个数量级。数据增强效果就不会太好了,另外过采样也不太合适,因为是空间数据,新增的点有可能会对真实分布产生未知影响。所以采用欠采样来缓解类别不平衡的问题。
下面的代码展示了如何使用WeightedRandomSampler来完成抽样。
核心部分为实际使用时替换下变量把sampler传递给DataLoader即可,注意使用了sampler就不能使用shuffle,另外需要指定采样点个数:
class_sample_count = np.array( [len(np.where(target == t)[0]) for t in np.unique(target)])weight = 1. / class_sample_countsamples_weight = np.array([weight[t] for t in target])samples_weight = torch.from_numpy(samples_weight)samples_weight = samples_weight.double()sampler = WeightedRandomSampler(samples_weight, len(samples_weight))参考:https://discuss.pytorch.org/t/how-to-handle-imbalanced-classes/11264/2
以上这篇关于pytorch处理类别不平衡的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
洗衣机的E3故障代码指的是脱水不平衡。 故障原因: 1、洗衣机出现E3故障指的是衣物不平整靠近一侧,洗衣机不平衡造成的; 2、如果洗衣机的脱水平衡开关损坏
海尔全自动洗衣机e3故障代码指的是脱水不平衡。 原因如下: 1、洗衣机出现E3故障指的是衣物不平整靠近一侧,洗衣机不平衡造成的。 2、如果洗衣机的脱水平衡
洗衣机脱水显示e3指的是脱水不平衡。其原因有: 1、洗衣机出现E3故障指的是衣物不平整靠近一侧,洗衣机不平衡造成的; 2、如果洗衣机的脱水平衡开关损坏也会造
博物馆网站在建设过程中都有存在的问题如下: 1、分布不平衡 全国各地区的博物馆虽然发展迅速,但是也存在着发展极不平衡的特性,从整个区域来看,博物馆网站主要还
全自动洗衣机抖动厉害的解决方法如下: 1、洗衣机在搅洗的时候晃动一般是由于洗衣机内衣服重量不平衡,或者是摆放不平衡导致。则打开盖子让洗衣机内的衣服重量平衡即可