Expression

object Expression

Contains methods for creating edu.cmu.dynet.Expressions. There are several ways to create expressions:

  • from explicit values (e.g. input)
  • randomly (e.g. randomNormal)
  • from edu.cmu.dynet.ParameterCollection parameters (e.g. parameter)
  • from other expressions (e.g. softmax and pow)
Companion
class
class Object
trait Matchable
class Any

Type members

Classlikes

implicit
class ImplicitNumerics[T](x: T)(implicit n: Numeric[T])

Augment numbers so that they can do arithmetic with expressions.

Augment numbers so that they can do arithmetic with expressions.

Value members

Concrete methods

def constLookup(p: LookupParameter, index: Long): Expression
def constant(d: Dim, v: Float): Expression
def conv2d(x: Expression, f: Expression, stride: UnsignedVector, isValid: Boolean): Expression
def conv2d(x: Expression, f: Expression, b: Expression, stride: UnsignedVector, isValid: Boolean): Expression
def dropout(x: Expression, p: Float): Expression
def dropoutDim(x: Expression, d: Long, p: Float): Expression
def exprDivide(e1: Expression, x: Float): Expression
def exprMinus(e1: Expression, x: Float): Expression
def exprMinus(x: Float, e2: Expression): Expression
def exprPlus(e1: Expression, x: Float): Expression
def exprPlus(x: Float, e2: Expression): Expression
def exprTimes(e1: Expression, x: Float): Expression
def exprTimes(x: Float, e2: Expression): Expression
def foldRows(x: Expression, nRows: Long): Expression
def hinge(e: Expression, index: Long, m: Float): Expression
def hinge(e: Expression, index: UnsignedPointer, m: Float): Expression
def hinge(e: Expression, indices: UnsignedVector, m: Float): Expression
def hingeDim(e: Expression, indices: UnsignedVector, d: Long, m: Float): Expression
def hingeDimBatch(e: Expression, indices: UnsignedVectorVector, d: Long, m: Float): Expression
def input(s: Float): Expression
def input(d: Dim, pdata: FloatVector): Expression
def input(d: Dim, ids: UnsignedVector, data: FloatVector, defdata: Float): Expression
def kmhNgram(x: Expression, n: Long): Expression
def lookup(p: LookupParameter, index: Long): Expression
def meanDim(x: Expression, v: UnsignedVector, b: Boolean, n: Long): Expression
def momentDim(x: Expression, v: UnsignedVector, r: Long, b: Boolean, n: Long): Expression
def noise(x: Expression, stddev: Float): Expression
def pick(x: Expression, v: Long, d: Long): Expression
def pickrange(x: Expression, v: Long, u: Long, d: Long): Expression
def randomBernoulli(d: Dim, p: Float, scale: Float): Expression
def randomGumbel(d: Dim, mu: Float, beta: Float): Expression
def randomUniform(d: Dim, left: Float, right: Float): Expression
def softmax(e: Expression, d: Long): Expression
def stdDim(x: Expression, v: UnsignedVector, b: Boolean, n: Long): Expression
def stridedSelect(x: Expression, strides: Seq[Int], from: Seq[Int], to: Seq[Int]): Expression
def sum(exprs: Expression*): Expression
def sumDim(x: Expression, dims: UnsignedVector, b: Boolean): Expression

Implicits

Implicits

final implicit
def ImplicitNumerics[T](x: T)(implicit n: Numeric[T]): ImplicitNumerics[T]

Augment numbers so that they can do arithmetic with expressions.

Augment numbers so that they can do arithmetic with expressions.