У меня есть слегка несбалансированный набор данных, которому я пытаюсь присвоить веса.
Пример, приведенный в Как установить class_weight в пакете keras из R? не работаетдля меня.Когда я пытаюсь сделать то же самое, с моим кодом:
system.time (
baseline_history <- fit (
object = model_baseline,
x = as.matrix(x_train_tbl),
y = y_train_vec,
batch_size = 1024,
epochs = 30,
class_weight = list("0" = 1, "1" = 1.67),
validation_split = 0.2) )
я получаю следующую ошибку:
Error in py_call_impl(callable, dots$args, dots$keywords) :
ValueError: `class_weight` must contain all classes in the data. The classes {'0', '1'} exist in the data but not in `class_weight`.
Я немного растерялся, поскольку я явно заявляю в class_weightsчто это список.Я даже пытался
weights <- list("0" = 1, "1" = 1.67)
> weights
$`0`
[1] 1
$`1`
[1] 1.67
is.list(weights)
[1] TRUE
, чтобы убедиться, что это работает, но я все еще получаю ту же ошибку.Есть идеи?