[opengm] 97/386: updated test_learning
Ghislain Vaillant
ghisvail-guest at moszumanska.debian.org
Wed Aug 31 08:35:11 UTC 2016
This is an automated email from the git hooks/post-receive script.
ghisvail-guest pushed a commit to branch debian/master
in repository opengm.
commit 05ec209153cf88f77fd894437ee4741374198470
Author: Jan Funke <funke at ini.ch>
Date: Wed Dec 17 14:43:12 2014 +0100
updated test_learning
---
src/unittest/test_learning.cxx | 65 ++++++++++++++++++++++++++----------------
1 file changed, 41 insertions(+), 24 deletions(-)
diff --git a/src/unittest/test_learning.cxx b/src/unittest/test_learning.cxx
index 444280b..216d3bf 100644
--- a/src/unittest/test_learning.cxx
+++ b/src/unittest/test_learning.cxx
@@ -6,6 +6,7 @@
#include <opengm/operations/adder.hxx>
#include <opengm/operations/minimizer.hxx>
#include <opengm/inference/external/trws.hxx>
+#include <opengm/inference/lpgurobi.hxx>
#include <opengm/utilities/metaprogramming.hxx>
#include <opengm/functions/learnable/lpotts.hxx>
@@ -23,45 +24,61 @@ typedef size_t IndexType;
typedef size_t LabelType;
typedef opengm::meta::TypeListGenerator<opengm::ExplicitFunction<ValueType,IndexType,LabelType>, opengm::functions::learnable::LPotts<ValueType,IndexType,LabelType>, opengm::functions::learnable::SumOfExperts<ValueType,IndexType,LabelType> >::type FunctionListType;
typedef opengm::GraphicalModel<ValueType,opengm::Adder, FunctionListType, opengm::DiscreteSpace<IndexType,LabelType> > GM;
-//typedef opengm::datasets::TestDataset<GM> DS;
-//typedef opengm::datasets::TestDataset2<GM> DS2;
typedef opengm::learning::HammingLoss LOSS;
-typedef opengm::external::TRWS<GM> INF;
+typedef opengm::LPGurobi<GM,opengm::Minimizer> INF;
typedef opengm::datasets::TestDataset1<GM,LOSS> DS1;
typedef opengm::datasets::TestDataset2<GM,LOSS> DS2;
+typedef opengm::datasets::TestDatasetSimple<GM,LOSS> DSS;
//*************************************
int main() {
std::cout << " Includes are fine :-) " << std::endl;
+
{
- DS1 dataset;
- std::cout << "Dataset includes " << dataset.getNumberOfModels() << " instances and has " << dataset.getNumberOfWeights() << " parameters."<<std::endl;
-
-
- opengm::learning::StructMaxMargin<DS1,LOSS>::Parameter para;
- opengm::learning::StructMaxMargin<DS1,LOSS> learner(dataset,para);
-
-
- INF::Parameter infPara;
- learner.learn<INF>(infPara);
-
+ DSS dataset(1);
+ std::cout << "Dataset includes " << dataset.getNumberOfModels() << " instances and has " << dataset.getNumberOfWeights() << " parameters."<<std::endl;
+
+
+ opengm::learning::StructMaxMargin<DSS,LOSS>::Parameter para;
+ opengm::learning::StructMaxMargin<DSS,LOSS> learner(dataset,para);
+
+
+ INF::Parameter infPara;
+ infPara.integerConstraint_ = true;
+ learner.learn<INF>(infPara);
}
{
- DS2 dataset;
- std::cout << "Dataset includes " << dataset.getNumberOfModels() << " instances and has " << dataset.getNumberOfWeights() << " parameters."<<std::endl;
-
-
- opengm::learning::StructMaxMargin<DS2,LOSS>::Parameter para;
- opengm::learning::StructMaxMargin<DS2,LOSS> learner(dataset,para);
-
-
- INF::Parameter infPara;
- learner.learn<INF>(infPara);
+ DS1 dataset(1);
+ std::cout << "Dataset includes " << dataset.getNumberOfModels() << " instances and has " << dataset.getNumberOfWeights() << " parameters."<<std::endl;
+
+
+ opengm::learning::StructMaxMargin<DS1,LOSS>::Parameter para;
+ opengm::learning::StructMaxMargin<DS1,LOSS> learner(dataset,para);
+
+
+ INF::Parameter infPara;
+ infPara.integerConstraint_ = true;
+ learner.learn<INF>(infPara);
+
}
+ //{
+ //DS2 dataset(1);
+ //std::cout << "Dataset includes " << dataset.getNumberOfModels() << " instances and has " << dataset.getNumberOfWeights() << " parameters."<<std::endl;
+
+
+ //opengm::learning::StructMaxMargin<DS2,LOSS>::Parameter para;
+ //opengm::learning::StructMaxMargin<DS2,LOSS> learner(dataset,para);
+
+
+ //INF::Parameter infPara;
+ //infPara.integerConstraint_ = true;
+ //learner.learn<INF>(infPara);
+ //}
+
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/opengm.git
More information about the debian-science-commits
mailing list