12 #ifndef MLPACK_METHODS_ANN_VISITOR_SAVE_OUTPUT_PARAMETER_VISITOR_IMPL_HPP 13 #define MLPACK_METHODS_ANN_VISITOR_SAVE_OUTPUT_PARAMETER_VISITOR_IMPL_HPP 23 std::vector<arma::mat>& parameter) : parameter(parameter)
28 template<
typename LayerType>
31 OutputParameter(layer);
36 layer.apply_visitor(*
this);
40 inline typename std::enable_if<
41 !HasModelCheck<T>::value,
void>::type
42 SaveOutputParameterVisitor::OutputParameter(T* layer)
const 44 parameter.push_back(layer->OutputParameter());
48 inline typename std::enable_if<
49 HasModelCheck<T>::value,
void>::type
50 SaveOutputParameterVisitor::OutputParameter(T* layer)
const 52 parameter.push_back(layer->OutputParameter());
54 for (
size_t i = 0; i < layer->Model().size(); ++i)
Linear algebra utility functions, generally performed on matrices or vectors.
Definition: cv.hpp:1
SaveOutputParameterVisitor(std::vector< arma::mat > ¶meter)
Save the output parameter into the given parameter set.
Definition: save_output_parameter_visitor_impl.hpp:22
void operator()(LayerType *layer) const
Save the output parameter.
Definition: save_output_parameter_visitor_impl.hpp:29