grenade-0.1.0: Practical Deep Learning in Haskell

Copyright(c) Huw Campbell 2016-2017
LicenseBSD2
Stabilityexperimental
Safe HaskellNone
LanguageHaskell98

Grenade.Layers.Elu

Description

 

Synopsis

Documentation

data Elu Source #

An exponential linear unit. A layer which can act between any shape of the same dimension, acting as a diode on every neuron individually.

Constructors

Elu 

Instances

Show Elu Source # 

Methods

showsPrec :: Int -> Elu -> ShowS #

show :: Elu -> String #

showList :: [Elu] -> ShowS #

Serialize Elu Source # 

Methods

put :: Putter Elu #

get :: Get Elu #

UpdateLayer Elu Source # 
KnownNat i => Layer Elu (D1 i) (D1 i) Source # 

Associated Types

type Tape Elu (D1 i :: Shape) (D1 i :: Shape) :: * Source #

Methods

runForwards :: Elu -> S (D1 i) -> (Tape Elu (D1 i) (D1 i), S (D1 i)) Source #

runBackwards :: Elu -> Tape Elu (D1 i) (D1 i) -> S (D1 i) -> (Gradient Elu, S (D1 i)) Source #

(KnownNat i, KnownNat j) => Layer Elu (D2 i j) (D2 i j) Source # 

Associated Types

type Tape Elu (D2 i j :: Shape) (D2 i j :: Shape) :: * Source #

Methods

runForwards :: Elu -> S (D2 i j) -> (Tape Elu (D2 i j) (D2 i j), S (D2 i j)) Source #

runBackwards :: Elu -> Tape Elu (D2 i j) (D2 i j) -> S (D2 i j) -> (Gradient Elu, S (D2 i j)) Source #

(KnownNat i, KnownNat j, KnownNat k) => Layer Elu (D3 i j k) (D3 i j k) Source # 

Associated Types

type Tape Elu (D3 i j k :: Shape) (D3 i j k :: Shape) :: * Source #

Methods

runForwards :: Elu -> S (D3 i j k) -> (Tape Elu (D3 i j k) (D3 i j k), S (D3 i j k)) Source #

runBackwards :: Elu -> Tape Elu (D3 i j k) (D3 i j k) -> S (D3 i j k) -> (Gradient Elu, S (D3 i j k)) Source #

type Gradient Elu Source # 
type Gradient Elu = ()
type Tape Elu (D1 i) (D1 i) Source # 
type Tape Elu (D1 i) (D1 i) = S (D1 i)
type Tape Elu (D2 i j) (D2 i j) Source # 
type Tape Elu (D2 i j) (D2 i j) = S (D2 i j)
type Tape Elu (D3 i j k) (D3 i j k) Source # 
type Tape Elu (D3 i j k) (D3 i j k) = S (D3 i j k)