[mlpack-svn] [MLPACK] #168: Remove hierarchical parameter support from CLI
MLPACK Trac
trac at coffeetalk-1.cc.gatech.edu
Wed Nov 30 03:06:55 EST 2011
#168: Remove hierarchical parameter support from CLI
-------------------------+--------------------------------------------------
Reporter: rcurtin | Owner:
Type: enhancement | Status: new
Priority: minor | Milestone: MLPACK 1.0
Component: MLPACK | Keywords: cli removal hierarchy optionshierarchy
Blocking: | Blocked By: 150
-------------------------+--------------------------------------------------
So, I know a lot of work went into `optionshierarchy.hpp` and other
related classes, but, after a long discussion (spurred by #150) it is
clear that the CLI interface should be entirely separated from classes for
reasons of data encapsulation and all sorts of other issues keeping class
parameters in a global object can create.
Once #150 is completed, the only `PARAM_*` macros will be in `_main.cpp`
files, and this removes the need for true hierarchical parameter support.
A user could still specify a parameter with a name like
`lbfgs/armijo_constant`, but CLI does not need to recognize this as part
of a hierarchy -- it merely needs to group those parameters together when
a user asks for documentation.
Therefore, we can strip out a lot of the guts of CLI, simplifying it
greatly. It's unfortunate that I didn't see the stupidity of my original
thoughts for what CLI should be (thanks Neil...)...
--
Ticket URL: <http://trac.research.cc.gatech.edu/fastlab/ticket/168>
MLPACK <www.fast-lab.org>
MLPACK is an intuitive, fast, and scalable C++ machine learning library developed by the FASTLAB at Georgia Tech under Dr. Alex Gray.
More information about the mlpack-svn
mailing list