public class DVParserCostAndGradient extends AbstractCachingDiffFunction
derivative, value
Constructor and Description |
---|
DVParserCostAndGradient(java.util.List<Tree> trainingBatch,
java.util.IdentityHashMap<Tree,java.util.List<Tree>> topParses,
DVModel dvModel,
Options op) |
Modifier and Type | Method and Description |
---|---|
void |
backpropDerivative(Tree tree,
java.util.List<java.lang.String> words,
java.util.IdentityHashMap<Tree,org.ejml.simple.SimpleMatrix> nodeVectors,
TwoDimensionalMap<java.lang.String,java.lang.String,org.ejml.simple.SimpleMatrix> binaryW_dfs,
java.util.Map<java.lang.String,org.ejml.simple.SimpleMatrix> unaryW_dfs,
TwoDimensionalMap<java.lang.String,java.lang.String,org.ejml.simple.SimpleMatrix> binaryScoreDerivatives,
java.util.Map<java.lang.String,org.ejml.simple.SimpleMatrix> unaryScoreDerivatives,
java.util.Map<java.lang.String,org.ejml.simple.SimpleMatrix> wordVectorDerivatives) |
void |
backpropDerivative(Tree tree,
java.util.List<java.lang.String> words,
java.util.IdentityHashMap<Tree,org.ejml.simple.SimpleMatrix> nodeVectors,
TwoDimensionalMap<java.lang.String,java.lang.String,org.ejml.simple.SimpleMatrix> binaryW_dfs,
java.util.Map<java.lang.String,org.ejml.simple.SimpleMatrix> unaryW_dfs,
TwoDimensionalMap<java.lang.String,java.lang.String,org.ejml.simple.SimpleMatrix> binaryScoreDerivatives,
java.util.Map<java.lang.String,org.ejml.simple.SimpleMatrix> unaryScoreDerivatives,
java.util.Map<java.lang.String,org.ejml.simple.SimpleMatrix> wordVectorDerivatives,
org.ejml.simple.SimpleMatrix deltaUp) |
void |
calculate(double[] theta)
Calculate the value at x and the derivative
and save them in the respective fields.
|
int |
domainDimension()
Returns the number of dimensions in the function's domain
|
java.util.List<DeepTree> |
getAllHighestScoringTreesTest(java.util.List<Tree> trees) |
DeepTree |
getHighestScoringTree(Tree tree,
double lambda) |
double |
getMargin(Tree goldTree,
Tree bestHypothesis) |
static void |
outputSpans(Tree tree) |
double |
score(Tree tree,
java.util.IdentityHashMap<Tree,org.ejml.simple.SimpleMatrix> nodeVectors) |
clearCache, copy, derivativeAt, ensure, getDerivative, gradientCheck, gradientCheck, initial, lastValue, randomInitial, valueAt
public static void outputSpans(Tree tree)
public double score(Tree tree, java.util.IdentityHashMap<Tree,org.ejml.simple.SimpleMatrix> nodeVectors)
public int domainDimension()
Function
public java.util.List<DeepTree> getAllHighestScoringTreesTest(java.util.List<Tree> trees)
public void calculate(double[] theta)
AbstractCachingDiffFunction
calculate
in class AbstractCachingDiffFunction
theta
- The point at which to calculate the functionpublic void backpropDerivative(Tree tree, java.util.List<java.lang.String> words, java.util.IdentityHashMap<Tree,org.ejml.simple.SimpleMatrix> nodeVectors, TwoDimensionalMap<java.lang.String,java.lang.String,org.ejml.simple.SimpleMatrix> binaryW_dfs, java.util.Map<java.lang.String,org.ejml.simple.SimpleMatrix> unaryW_dfs, TwoDimensionalMap<java.lang.String,java.lang.String,org.ejml.simple.SimpleMatrix> binaryScoreDerivatives, java.util.Map<java.lang.String,org.ejml.simple.SimpleMatrix> unaryScoreDerivatives, java.util.Map<java.lang.String,org.ejml.simple.SimpleMatrix> wordVectorDerivatives)
public void backpropDerivative(Tree tree, java.util.List<java.lang.String> words, java.util.IdentityHashMap<Tree,org.ejml.simple.SimpleMatrix> nodeVectors, TwoDimensionalMap<java.lang.String,java.lang.String,org.ejml.simple.SimpleMatrix> binaryW_dfs, java.util.Map<java.lang.String,org.ejml.simple.SimpleMatrix> unaryW_dfs, TwoDimensionalMap<java.lang.String,java.lang.String,org.ejml.simple.SimpleMatrix> binaryScoreDerivatives, java.util.Map<java.lang.String,org.ejml.simple.SimpleMatrix> unaryScoreDerivatives, java.util.Map<java.lang.String,org.ejml.simple.SimpleMatrix> wordVectorDerivatives, org.ejml.simple.SimpleMatrix deltaUp)