【发布时间】:2018-12-19 23:51:42
【问题描述】:
我有一个具有以下分布的图像数据集:
- 0 级:73.5%
- 1 类:7%
- 2 类:15%
- 3 级:2.5%
- 第 4 类:2%
我认为我需要添加类权重来弥补 1、2、3 和 4 类中图像数量少的问题。
我尝试通过将 0 类除以 1 类、0 类除以 2 类等等来计算类权重。
我假设类 0 对应于 1,因为它不需要缩放?但不确定这是否正确。
class_weights = np.array([1, 10.5, 4.9, 29.4, 36.75])
并将它们添加到我的 fit 函数中:
model.fit(x_train, y_train, batch_size=batch_size, class_weight=class_weights, epochs=epochs, validation_data=(x_test, y_test))
我不确定我是否正确计算了权重,是否应该这样做?
希望任何人都可以帮助澄清它。
【问题讨论】:
标签: python tensorflow keras weighted