kr.ac.kaist.ir.deep.layer

BasicLayer

class BasicLayer extends Layer

Layer: Basic, Fully-connected Layer

Linear Supertypes
Layer, Serializable, Serializable, (ScalarMatrix) ⇒ ScalarMatrix, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. BasicLayer
  2. Layer
  3. Serializable
  4. Serializable
  5. Function1
  6. AnyRef
  7. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new BasicLayer(IO: (Int, Int), act: Activation, w: ScalarMatrix = null, b: ScalarMatrix = null)

    IO

    a pair of input & output, such as 2 -> 3

    act

    an activation function to be applied

    w

    initial weight matrix for the case that it is restored from JSON (default: null)

    b

    inital bias matrix for the case that it is restored from JSON (default: null)

Value Members

  1. def !(error: ScalarMatrix, input: ScalarMatrix, output: ScalarMatrix): ScalarMatrix

    Backward computation.

    Backward computation.

    error

    to be propagated ( dG / dF is propagated from higher layer )

    input

    of this layer (in this case, x = entry of dX / dw)

    output

    of this layer (in this case, y)

    returns

    propagated error (in this case, dG/dx )

    Attributes
    protected[kr.ac.kaist.ir.deep]
    Definition Classes
    BasicLayerLayer
    Note

    Let this layer have function F composed with function X(x) = W.x + b and higher layer have function G.

    Weight is updated with: dG/dW and propagate dG/dx

    For the computation, we only used denominator layout. (cf. Wikipedia Page of Matrix Computation) For the computation rules, see "Matrix Cookbook" from MIT.

  2. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  3. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  4. final def ##(): Int

    Definition Classes
    AnyRef → Any
  5. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  6. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  7. def >>:(x: ScalarMatrix): ScalarMatrix

    Sugar: Forward computation.

    Sugar: Forward computation. Calls apply(x)

    x

    input matrix

    returns

    output matrix

    Attributes
    protected[kr.ac.kaist.ir.deep]
    Definition Classes
    Layer
  8. def W: Seq[ScalarMatrix]

    weights for update

    weights for update

    returns

    weights

    Definition Classes
    BasicLayerLayer
  9. val act: Activation

    an activation function to be applied

    an activation function to be applied

    Attributes
    protected
    Definition Classes
    BasicLayerLayer
  10. def andThen[A](g: (ScalarMatrix) ⇒ A): (ScalarMatrix) ⇒ A

    Definition Classes
    Function1
    Annotations
    @unspecialized()
  11. def apply(x: ScalarMatrix): ScalarMatrix

    Forward computation

    Forward computation

    x

    input matrix

    returns

    output matrix

    Definition Classes
    BasicLayerLayer → Function1
  12. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  13. val bias: ScalarMatrix

    Attributes
    protected
  14. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  15. def compose[A](g: (A) ⇒ ScalarMatrix): (A) ⇒ ScalarMatrix

    Definition Classes
    Function1
    Annotations
    @unspecialized()
  16. def dW: Seq[ScalarMatrix]

    accumulated delta values

    accumulated delta values

    returns

    delta-weight

    Definition Classes
    BasicLayerLayer
  17. val dbias: ScalarMatrix

    Attributes
    protected
  18. val delta: ScalarMatrix

    Attributes
    protected
  19. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  20. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  21. val fanIn: Int

    Number of Fan-ins

    Number of Fan-ins

    Attributes
    protected
  22. val fanOut: Int

    Number of output

    Number of output

    Attributes
    protected
  23. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  24. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  25. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  26. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  27. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  28. final def notify(): Unit

    Definition Classes
    AnyRef
  29. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  30. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  31. def toJSON: JsObject

    Translate this layer into JSON object (in Play! framework)

    Translate this layer into JSON object (in Play! framework)

    returns

    JSON object describes this layer

    Definition Classes
    BasicLayerLayer
  32. def toString(): String

    Definition Classes
    Function1 → AnyRef → Any
  33. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  34. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  35. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  36. val weight: ScalarMatrix

    Attributes
    protected

Inherited from Layer

Inherited from Serializable

Inherited from Serializable

Inherited from (ScalarMatrix) ⇒ ScalarMatrix

Inherited from AnyRef

Inherited from Any

Ungrouped