【发布时间】:2018-08-08 10:05:51
【问题描述】:
我在带有 R 的 Keras 中使用 class_weights。代码运行良好,但我发现了一件奇怪的事情。我可以给出任意数量的 class_weights 而不会出错。
我的模型分为 9 个类,所以最初我以这种方式拟合模型
model$fit( x= input_im, y= input_lab, batch_size = batch_size, epochs = 1L , class_weight = c('0' = 1,'1' = 1,'2' = 1,'3' = 1,'4' = 1,'5' = 1,'6' = 1,'7' = 1, '8' = 1))
但我发现,如果我删除或添加一个类权重,我的代码也能正常运行。
model$fit( x= input_im, y= input_lab, batch_size = batch_size, epochs = 1L , class_weight = c('0' = 1,'1' = 1,'2' = 1,'3' = 1,'4' = 1,'5' = 1,'6' = 1,'7' = 1)
model$fit( x= input_im, y= input_lab, batch_size = batch_size, epochs = 1L , class_weight = c('0' = 1,'1' = 1,'2' = 1,'3' = 1,'4' = 1,'5' = 1,'6' = 1,'7' = 1, '8' = 1, '9' = 1))
两者都可以正常工作。
【问题讨论】: