relu_s.f90 Source File


This file depends on

sourcefile~~relu_s.f90~~EfferentGraph sourcefile~relu_s.f90 relu_s.f90 sourcefile~kind_parameters_m.f90 kind_parameters_m.f90 sourcefile~relu_s.f90->sourcefile~kind_parameters_m.f90 sourcefile~relu_m.f90 relu_m.f90 sourcefile~relu_s.f90->sourcefile~relu_m.f90 sourcefile~relu_m.f90->sourcefile~kind_parameters_m.f90 sourcefile~differentiable_activation_strategy_m.f90 differentiable_activation_strategy_m.f90 sourcefile~relu_m.f90->sourcefile~differentiable_activation_strategy_m.f90 sourcefile~activation_strategy_m.f90 activation_strategy_m.f90 sourcefile~differentiable_activation_strategy_m.f90->sourcefile~activation_strategy_m.f90 sourcefile~activation_strategy_m.f90->sourcefile~kind_parameters_m.f90

Source Code

! Copyright (c), The Regents of the University of California
! Terms of use are as specified in LICENSE.txt
submodule(relu_m) relu_s
  use kind_parameters_m, only : rkind
  implicit none

  real(rkind), parameter :: zero = 0._rkind, one = 1._rkind

contains

    module procedure activation
      y = max(zero, x)
    end procedure

    module procedure activation_derivative
      y = merge(one, zero, x>zero)
    end procedure

    module procedure function_name
      string = string_t("relu")
    end procedure

end submodule relu_s