【发布时间】:2017-10-24 10:15:35
【问题描述】:
我在 R 中使用 keras 包来训练深度学习模型。我的数据集高度不平衡。因此,我想在fit 函数中设置class_weight 参数。这是我用于模型的拟合函数及其参数
history <- model %>% fit(
trainData, trainClass,
epochs = 5, batch_size = 1000,
class_weight = ????,
validation_split = 0.2
)
在python中我可以设置class_weight如下:
class_weight={0:1, 1:30}
但我不确定如何在 R 中执行此操作。在 R 的帮助菜单中,它描述 class_weight 如下:
可选的命名列表映射索引(整数)到权重(浮点数)到 适用于该类样本的模型损失 训练。这对于告诉模型“更加注意”很有用 从代表性不足的班级中抽取样本。
有什么想法或建议吗?
【问题讨论】:
-
我没有使用 keras 的经验,但我首先要尝试的是
list("0" = 1, "1" = 30)
标签: r tensorflow deep-learning keras