Cambridge SMT System
latmert.main.cpp File Reference
#include "LatMertMain.h"
#include "DebugMert.h"
#include "TGMert.h"
#include "ParamsConfig.h"
#include "ErrorSurface.h"
#include "RefsData.h"
#include "CommonFlags.h"
#include <iostream>
#include <fstream>
#include <iomanip>
#include <vector>
#include <fst/fstlib.h>
#include <boost/tuple/tuple_comparison.hpp>
Include dependency graph for latmert.main.cpp:

Go to the source code of this file.

Functions

 DEFINE_string (params_min,"","vector of minimum changes accepted during line optimization")
 
 DEFINE_string (params_max,"","vector of maximum changes accepted during line optimization")
 
 DEFINE_string (direction,"","direction(s)")
 
 DEFINE_string (write_surface,"","path to write error surface")
 
 DEFINE_string (write_parameters,"","path to write tuned parameters")
 
 DEFINE_string (algorithm,"","Line search algorithm to use")
 
 DEFINE_string (search,"powell","Algorithm to pick search direction")
 
 DEFINE_double (gamma_threshold, 0.000005,"gamma parameter update threshold")
 
 DEFINE_double (bleu_threshold, 0.000001,"BLEU parameter update threshold")
 
 DEFINE_int32 (print_precision, 6,"print precision for vector weight components")
 
 DEFINE_int32 (lattice_cutoff, 1,"The number of lattices necessary for tuning a feature parameter")
 
 DEFINE_int32 (random_directions, 10,"The number of random directions")
 
 DEFINE_bool (verbose, false,"enable verbose output")
 
 DEFINE_bool (cache_lattices, false,"load all lattices into memory prior to MERT")
 
 DEFINE_bool (normalize_parameters, true,"normalize final tuned parameters with respect to the first column")
 
 DEFINE_bool (prune_stats, false,"print number of arcs pruned")
 
 DEFINE_bool (ignore_gsf, false,"ignore grammar scale factor")
 
 DEFINE_bool (no_skip, false,"do not skip lattices if they do not contain features")
 
 DEFINE_bool (full_log, false,"print an old style log with feature vectors displayed")
 
 DEFINE_bool (point_test, false,"check that each optimised parameter gives the same error as hypotheses found by shortest path")
 
 DEFINE_bool (random_axes, false,"use axes along with random directions")
 
std::map< boost::tuple< std::string, std::string, std::string >, Optimizer * > CreateOptimizers ()
 
void WriteTunedParameters (const PARAMS &best, const std::string &filename, const bool normalize)
 
int main (int argc, char **argv)
 

Variables

std::map< boost::tuple< std::string, std::string, std::string >, Optimizer * > optimizers
 

Function Documentation

std::map<boost::tuple<std::string, std::string, std::string> , Optimizer *> CreateOptimizers ( )

Definition at line 86 of file latmert.main.cpp.

DEFINE_bool ( verbose  ,
false  ,
"enable verbose output"   
)
DEFINE_bool ( cache_lattices  ,
false  ,
"load all lattices into memory prior to MERT  
)
DEFINE_bool ( normalize_parameters  ,
true  ,
"normalize final tuned parameters with respect to the first column"   
)
DEFINE_bool ( prune_stats  ,
false  ,
"print number of arcs pruned"   
)
DEFINE_bool ( ignore_gsf  ,
false  ,
"ignore grammar scale factor"   
)
DEFINE_bool ( no_skip  ,
false  ,
"do not skip lattices if they do not contain features"   
)
DEFINE_bool ( full_log  ,
false  ,
"print an old style log with feature vectors displayed"   
)
DEFINE_bool ( point_test  ,
false  ,
"check that each optimised parameter gives the same error as hypotheses found by shortest path"   
)
DEFINE_bool ( random_axes  ,
false  ,
"use axes along with random directions"   
)
DEFINE_double ( gamma_threshold  ,
0.  000005,
"gamma parameter update threshold"   
)
DEFINE_double ( bleu_threshold  ,
0.  000001,
"BLEU parameter update threshold"   
)
DEFINE_int32 ( print_precision  ,
,
"print precision for vector weight components"   
)
DEFINE_int32 ( lattice_cutoff  ,
,
"The number of lattices necessary for tuning a feature parameter"   
)
DEFINE_int32 ( random_directions  ,
10  ,
"The number of random directions"   
)
DEFINE_string ( params_min  ,
""  ,
"vector of minimum changes accepted during line optimization"   
)
DEFINE_string ( params_max  ,
""  ,
"vector of maximum changes accepted during line optimization"   
)
DEFINE_string ( direction  ,
""  ,
"direction(s)"   
)
DEFINE_string ( write_surface  ,
""  ,
"path to write error surface"   
)
DEFINE_string ( write_parameters  ,
""  ,
"path to write tuned parameters"   
)
DEFINE_string ( algorithm  ,
""  ,
"Line search algorithm to use"   
)
DEFINE_string ( search  ,
"powell"  ,
"Algorithm to pick search direction"   
)
int main ( int  argc,
char **  argv 
)

Definition at line 132 of file latmert.main.cpp.

Here is the call graph for this function:

void WriteTunedParameters ( const PARAMS best,
const std::string &  filename,
const bool  normalize 
)

Definition at line 114 of file latmert.main.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

Variable Documentation

std::map<boost::tuple<std::string, std::string, std::string> , Optimizer *> optimizers
Initial value:
=
std::map< boost::tuple< std::string, std::string, std::string >, Optimizer * > CreateOptimizers()

Definition at line 111 of file latmert.main.cpp.