object GradientTester extends SerializableLogging
Class that compares the computed gradient with an empirical gradient based on finite differences. Essential for debugging dynamic programs.
- Alphabetic
- By Inheritance
- GradientTester
- SerializableLogging
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def logger: LazyLogger
- Attributes
- protected
- Definition Classes
- SerializableLogging
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def test[K, T](f: DiffFunction[T], x: T, randFraction: Double = 0.01, skipZeros: Boolean = false, epsilon: Double = 1E-8, tolerance: Double = 1E-3, toString: (K) => String = (_: K).toString)(implicit view2: <:<[T, NumericOps[T]], view: <:<[T, Tensor[K, Double]], copy: CanCopy[T], canNorm: linalg.norm.Impl[T, Double], opSub: linalg.operators.OpSub.Impl2[T, T, T]): T
Tests a gradient by comparing the gradient to the empirically calculated gradient from finite differences, returning those that are bad, logging bad ones on WARN, ok ones on DEBUG, and overall statistics on INFO.
Tests a gradient by comparing the gradient to the empirically calculated gradient from finite differences, returning those that are bad, logging bad ones on WARN, ok ones on DEBUG, and overall statistics on INFO.
- f
the function to test
- x
point to test from
- randFraction
what percentage of x's domain to try.
- skipZeros
should we skip components of x where the calculated gradient is 0. (Sometimes useful with sparse features. You might want to check that 0's are always 0's though!)
- epsilon
Difference to try
- tolerance
How big a relative difference before we start complaining.
- toString
toString function for converting elements of x's domain to a string.
- returns
differences in each component
- def testIndices[T, K](f: DiffFunction[T], x: T, indices: Iterable[K], skipZeros: Boolean = false, toString: (K) => String = (_: K).toString, epsilon: Double = 1e-8, tolerance: Double = 1E-3)(implicit view2: <:<[T, NumericOps[T]], view: <:<[T, Tensor[K, Double]], copy: CanCopy[T], canNorm: linalg.norm.Impl[T, Double], opSub: linalg.operators.OpSub.Impl2[T, T, T]): T
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])