From b315eb893b212296ff8500e3b4ddb0964bf06c71 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Traizet?= <traizetc@cesbio.cnes.fr>
Date: Thu, 20 Jul 2017 15:21:06 +0200
Subject: [PATCH] bug correct : output vector of m_net.evalLayer was not taken
 from the right layer

---
 include/AutoencoderModel.txx | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/AutoencoderModel.txx b/include/AutoencoderModel.txx
index 4afa2692f3..20dde00f4f 100644
--- a/include/AutoencoderModel.txx
+++ b/include/AutoencoderModel.txx
@@ -365,7 +365,7 @@ AutoencoderModel<TInputValue,NeuronType>::DoPredict(const InputSampleType & valu
    
     shark::Data<shark::RealVector> data = shark::createDataFromRange(features);
     
-    data = m_net.evalLayer( m_net.layerMatrices().size()/2 ,data); // features layer for a network containing the encoder and decoder part
+    data = m_net.evalLayer( m_net.layerMatrices().size()/2-1 ,data); // features layer for a network containing the encoder and decoder part
     /*
 	for (int i=0; i<m_net.size(); i++){ // loop over all autoencoders in m_net
 		data = m_net[i].encode(data);    
-- 
GitLab