Skip to content
3 changes: 2 additions & 1 deletion include/optimizers/neuralnetworkoptimizer.hpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#ifndef MLOPTIMIZER_H
#define MLOPTIMIZER_H

#include <memory>
#include "optimizerbase.hpp"

#ifdef BUILD_ML
Expand Down Expand Up @@ -31,7 +32,7 @@ class NeuralNetworkOptimizer : public OptimizerBase
Vector _weights; /*!< @brief quadrature weights, dim(_weights) = (_nq) */

std::string _tfModelInputName; /*!< @brief Name of the tf model input */
cppflow::model* _tfModel; /*!< @brief wrapper object for the compiled tensorflow model*/
std::unique_ptr<cppflow::model> _tfModel; /*!< @brief wrapper object for the compiled tensorflow model*/
cppflow::tensor _modelInput; /*!< @brief model input tensor. dims: _nCellsx_nSys*/
std::vector<float> _modelServingVectorU; /*!< @brief model input as a 1D vector. dims: _nCells*(_nSys-1) */
std::vector<float> _modelServingVectorAlpha; /*!< @brief model output as a 1D vector. dims: _nCells*_nSys */
Expand Down
2 changes: 1 addition & 1 deletion src/optimizers/neuralnetworkoptimizer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ NeuralNetworkOptimizer::NeuralNetworkOptimizer( Config* settings ) : OptimizerBa
log->info( "| Load Tensorflow model from:\n| " + tfModelPath + "\n Tensorflow internal outputs activated below:\n" );

// Load model
_tfModel = new cppflow::model( tfModelPath ); // load model
_tfModel = std::make_unique<cppflow::model>( tfModelPath ); // load model
unsigned servingSize = _settings->GetNCells();
if( _settings->GetEnforceNeuralRotationalSymmetry() ) {
if( _settings->GetMaxMomentDegree() > 3 ) {
Expand Down
Loading