Skip to contents

Derivatives of GELU

Usage

dGELU(x)

d2GELU(x)

d3GELU(x)

d4GELU(x)

Arguments

x

numeric vector

Value

numeric vector

See also

Other Activation Functions: ELU(), GELU(), PReLU(), ReLU(), SELU(), Swish(), dELU(), dPReLU(), dReLU(), dSELU(), dSwish(), dlReLU(), dsoftplus(), lReLU(), softplus()

Examples

dGELU(c(-2, -1, 0, 1, 2))
#> [1] -0.08523180 -0.08331547  0.50000000  1.08331547  1.08523180
d2GELU(c(-2, -1, 0, 1, 2))
#> [1] -0.1079819  0.2419707  0.7978846  0.2419707 -0.1079819
d3GELU(c(-2, -1, 0, 1, 2))
#> [1]  0.0000000  0.7259122  0.0000000 -0.7259122  0.0000000
d4GELU(c(-2, -1, 0, 1, 2))
#> [1]  0.4319277  0.4839414 -1.5957691  0.4839414  0.4319277
# you can use rxode2 as well
r <- rxode2({
   r1 <- dGELU(time)
   r2 <- d2GELU(time)
   r3 <- d3GELU(time)
   r4 <- d4GELU(time)
})
#>  
#>  
#> using C compiler: ‘gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0’
et <- et(c(-2, -1, 0, 1, 2))
rxSolve(r, et)
#> ── Solved rxode2 object ──
#> ── Parameters (value$params): ──
#> # A tibble: 1 × 0
#> ── Initial Conditions (value$inits): ──
#> named numeric(0)
#> ── First part of data (object): ──
#> # A tibble: 5 × 5
#>    time      r1     r2     r3     r4
#>   <dbl>   <dbl>  <dbl>  <dbl>  <dbl>
#> 1    -2 -0.0852 -0.108  0      0.432
#> 2    -1 -0.0833  0.242  0.726  0.484
#> 3     0  0.5     0.798  0     -1.60 
#> 4     1  1.08    0.242 -0.726  0.484
#> 5     2  1.09   -0.108  0      0.432