LSTM

case class LSTM(weightXi: Constant, weightXf: Constant, weightXo: Constant, weightHi: Constant, weightHf: Constant, weightHo: Constant, weightXc: Constant, weightHc: Constant, biasI: Constant, biasF: Constant, biasO: Constant, biasC: Constant) extends StatefulModule[Variable, Variable, Option[(Variable, Variable)]]

Inputs of size (sequence length * batch * vocab) Outputs of size (sequence length * batch * output dim)

Companion:
object
trait Serializable
trait Product
trait Equals
trait GenericModule[(Variable, Option[(Variable, Variable)]), (Variable, Option[(Variable, Variable)])]
class Object
trait Matchable
class Any

Value members

Concrete methods

def forward[S : Sc](a: (Variable, Option[(Variable, Variable)])): (Variable, Option[(Variable, Variable)])
override def state: Seq[(Constant, PTag)]
Definition Classes

Inherited methods

def apply[S : Sc](a: (Variable, Option[(Variable, Variable)])): (Variable, Option[(Variable, Variable)])

Alias of forward

Alias of forward

Inherited from:
GenericModule
final def gradients(loss: Variable, zeroGrad: Boolean): Seq[Option[STen]]

Computes the gradient of loss with respect to the parameters.

Computes the gradient of loss with respect to the parameters.

Inherited from:
GenericModule
final def learnableParameters: Long

Returns the total number of optimizable parameters.

Returns the total number of optimizable parameters.

Inherited from:
GenericModule
final def parameters: Seq[(Constant, PTag)]

Returns the state variables which need gradient computation.

Returns the state variables which need gradient computation.

Inherited from:
GenericModule
def productElementNames: Iterator[String]
Inherited from:
Product
def productIterator: Iterator[Any]
Inherited from:
Product
final def zeroGrad(): Unit
Inherited from:
GenericModule

Concrete fields

val hiddenSize: Long