public class DVParserCostAndGradient extends AbstractCachingDiffFunction
derivative, generator, 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,SimpleMatrix> nodeVectors,
TwoDimensionalMap<java.lang.String,java.lang.String,SimpleMatrix> binaryW_dfs,
java.util.Map<java.lang.String,SimpleMatrix> unaryW_dfs,
TwoDimensionalMap<java.lang.String,java.lang.String,SimpleMatrix> binaryScoreDerivatives,
java.util.Map<java.lang.String,SimpleMatrix> unaryScoreDerivatives,
java.util.Map<java.lang.String,SimpleMatrix> wordVectorDerivatives) |
void |
backpropDerivative(Tree tree,
java.util.List<java.lang.String> words,
java.util.IdentityHashMap<Tree,SimpleMatrix> nodeVectors,
TwoDimensionalMap<java.lang.String,java.lang.String,SimpleMatrix> binaryW_dfs,
java.util.Map<java.lang.String,SimpleMatrix> unaryW_dfs,
TwoDimensionalMap<java.lang.String,java.lang.String,SimpleMatrix> binaryScoreDerivatives,
java.util.Map<java.lang.String,SimpleMatrix> unaryScoreDerivatives,
java.util.Map<java.lang.String,SimpleMatrix> wordVectorDerivatives,
SimpleMatrix deltaUp) |
void |
calculate(double[] theta)
Calculate the value at x and the derivative
and save them in the respective fields.
|
static SimpleMatrix |
concatenate(SimpleMatrix... vectors)
Concatenates several column vectors into one large column vector
|
static SimpleMatrix |
concatenateWithBias(SimpleMatrix... vectors)
Concatenates several column vectors into one large column
vector, adds a 1.0 at the end as a bias term
|
int |
domainDimension()
Returns the number of dimensions in the function's domain
|
static SimpleMatrix |
elementwiseApplyNonlinearity(SimpleMatrix input) |
java.util.List<DeepTree> |
getAllHighestScoringTreesTest(java.util.List<Tree> trees) |
DeepTree |
getHighestScoringTree(Tree tree,
double lambda) |
double |
getMargin(Tree goldTree,
Tree bestHypothesis) |
static SimpleMatrix |
nonlinearityVectorToDerivative(SimpleMatrix input) |
static void |
outputSpans(Tree tree) |
double |
score(Tree tree,
java.util.IdentityHashMap<Tree,SimpleMatrix> nodeVectors) |
static double |
sigmoid(double x) |
clearCache, copy, derivativeAt, getDerivative, gradientCheck, gradientCheck, initial, lastValue, randomInitial, valueAtpublic static double sigmoid(double x)
public static SimpleMatrix elementwiseApplyNonlinearity(SimpleMatrix input)
public static SimpleMatrix nonlinearityVectorToDerivative(SimpleMatrix input)
public static SimpleMatrix concatenateWithBias(SimpleMatrix... vectors)
public static SimpleMatrix concatenate(SimpleMatrix... vectors)
public static void outputSpans(Tree tree)
public int domainDimension()
Functionpublic java.util.List<DeepTree> getAllHighestScoringTreesTest(java.util.List<Tree> trees)
public void calculate(double[] theta)
AbstractCachingDiffFunctioncalculate in class AbstractCachingDiffFunctiontheta - The point at which to calculate the functionpublic void backpropDerivative(Tree tree, java.util.List<java.lang.String> words, java.util.IdentityHashMap<Tree,SimpleMatrix> nodeVectors, TwoDimensionalMap<java.lang.String,java.lang.String,SimpleMatrix> binaryW_dfs, java.util.Map<java.lang.String,SimpleMatrix> unaryW_dfs, TwoDimensionalMap<java.lang.String,java.lang.String,SimpleMatrix> binaryScoreDerivatives, java.util.Map<java.lang.String,SimpleMatrix> unaryScoreDerivatives, java.util.Map<java.lang.String,SimpleMatrix> wordVectorDerivatives)
public void backpropDerivative(Tree tree, java.util.List<java.lang.String> words, java.util.IdentityHashMap<Tree,SimpleMatrix> nodeVectors, TwoDimensionalMap<java.lang.String,java.lang.String,SimpleMatrix> binaryW_dfs, java.util.Map<java.lang.String,SimpleMatrix> unaryW_dfs, TwoDimensionalMap<java.lang.String,java.lang.String,SimpleMatrix> binaryScoreDerivatives, java.util.Map<java.lang.String,SimpleMatrix> unaryScoreDerivatives, java.util.Map<java.lang.String,SimpleMatrix> wordVectorDerivatives, SimpleMatrix deltaUp)