Packages

c

provingground.learning

TensorFlowExprVarEquations

class TensorFlowExprVarEquations extends ExpressionEquationIndexifier

Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TensorFlowExprVarEquations
  2. ExpressionEquationIndexifier
  3. AnyRef
  4. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new TensorFlowExprVarEquations(initMap: Map[Expression, Double], equationVec: Vector[Equation], params: TermGenParams, graph: Graph, learningRate: Float, initVariables: Vector[Expression] = Vector())

Value Members

  1. lazy val constantEquations: Set[Int]
  2. def equationGradients(v: ParSeq[Double]): ParVector[ParVector[Double]]
  3. val equationVec: Vector[Equation]
  4. def equationsLogMismatch(eqs: Vector[(Operand[TFloat32], Operand[TFloat32])]): Operand[TFloat32]
  5. def equationsRatioMismatch(eqs: Vector[(Operand[TFloat32], Operand[TFloat32])]): Operand[TFloat32]
  6. def fit(steps: Int): Try[FiniteDistribution[Term]]
  7. def getProd(exp: Expression): ProductIndexExpression
  8. lazy val indexMap: Map[Expression, Int]
  9. lazy val initPar: ParMap[Expression, Double]
  10. lazy val initTermIndices: Vector[Int]
  11. lazy val initTypIndices: Vector[Int]
  12. def mapToIndexMap[V](m: Map[Expression, V]): Map[Int, V]
  13. val matchEquationsOp: Vector[(Operand[TFloat32], Operand[TFloat32])]
  14. val mismatch: Operand[TFloat32]
  15. def nextTraceSet(current: Set[Set[Int]], relativeTo: Set[Int]): Set[Set[Int]]
  16. def nextTraceVector(current: Vector[Vector[Int]]): Vector[Vector[Int]]
  17. val numVars: Int
  18. val optimizer: GradientDescent
  19. def orthonormalGradients(v: ParSeq[Double], cutoff: Double = 0.0): ParVector[ParVector[Double]]
  20. def prodOp(prod: ProductIndexExpression): Option[Operand[TFloat32]]
  21. def proofData(typ: Typ[Term]): Vector[(Int, Equation)]
  22. val ps: Vector[Operand[TFloat32]]
  23. def quickCheck(): Try[Tensor[TFloat32]]
  24. lazy val randomVarIndices: ParVector[Vector[Int]]
  25. final def recTraceSet(current: Set[Set[Int]], depth: Int, relativeTo: Set[Int], accum: Set[Set[Int]]): Set[Set[Int]]
    Definition Classes
    ExpressionEquationIndexifier
    Annotations
    @tailrec()
  26. lazy val rhsExprs: Vector[SumIndexExpression]
  27. lazy val rhsExprsPar: ParVector[SumIndexExpression]
  28. def rhsInvolves(js: Set[Int]): Set[Int]
  29. val shift: Op
  30. def simplify(exp: Expression): SumIndexExpression
  31. lazy val size: Int
  32. def sumOp(sum: SumIndexExpression): Option[Operand[TFloat32]]
  33. def termDist(session: Session): FiniteDistribution[Term]
  34. lazy val termIndexVec: Vector[(Term, Int)]
  35. lazy val termIndices: Vector[Int]
  36. def termProbs(session: Session): Vector[(Term, Float)]
  37. val tf: Ops
  38. lazy val thmPfIndices: Map[Int, Vector[Int]]
  39. lazy val totalProbEquations: ParVector[ParVector[Double]]
  40. val totalProbEquationsOp: Vector[(Operand[TFloat32], Operand[TFloat32])]
  41. def traceIndices(j: Int, depth: Int): Vector[Int]
  42. def traceSet(elem: Expression, depth: Int, relativeTo: Set[Int]): Set[Set[Int]]
  43. lazy val typIndexVec: Vector[(Typ[Term], Int)]
  44. lazy val typIndices: Vector[Int]
  45. lazy val varVec: Vector[Expression]
  46. val xs: Vector[Variable[TFloat32]]