R/activation.R

Defines functions get_activation_fn brulee_activations

Documented in brulee_activations

allowed_activation <-
 c("celu", "elu", "gelu", "hardshrink", "hardsigmoid",
   "hardtanh", "leaky_relu", "linear", "log_sigmoid", "relu", "relu6",
   "rrelu", "selu", "sigmoid", "silu", "softplus", "softshrink",
   "softsign", "tanh", "tanhshrink")

#' Activation functions for neural networks in brulee
#'
#' @return A character vector of values.
#' @export
brulee_activations <- function() {
 allowed_activation
}

get_activation_fn <- function(arg, ...) {

 if (arg == "linear") {
  arg <- "identity"
 }

 cl <- rlang::call2(paste0("nn_", arg), .ns = "torch")
 res <- rlang::eval_bare(cl)

 res
}
tidymodels/brulee documentation built on June 1, 2025, 10:07 p.m.