R: глубокая нейронная сеть с пользовательской функцией потери - PullRequest
0 голосов
/ 16 декабря 2018

(в R) Предположим, у меня есть loss function, который принимает функцию в качестве входного значения и оценивает ее при (фиксированной) серии преобразований фиксированного набора данных.Можно ли интегрировать это в и использовать в качестве пользовательской функции потерь для DNN regression?Для глубокого обучения я в настоящее время использую интерфейс tensorflow -> R.

1 Ответ

0 голосов
/ 17 декабря 2018

Реализация R в позволяет использовать пользовательскую функцию потерь.Однако, функция должна быть реализована с использованием очень специфического синтаксиса и должна принимать параметры y_true и y_pred.Вы можете найти хороший учебник здесь .Следующий код даст вам некоторую интуицию:

model %>% compile(
  optimizer = "your-choice-of-optimezer",
  loss = custom_loss_function,
  metrics = c("your-choice-of-metric")
)

где

custom_loss_function <- function(y_true, y_pred) {
  K <- backend()
  ... # define your function using the backend K
}
...