[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