12 #ifndef MLPACK_METHODS_ANN_VISITOR_LOAD_OUTPUT_PARAMETER_VISITOR_IMPL_HPP 13 #define MLPACK_METHODS_ANN_VISITOR_LOAD_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 LoadOutputParameterVisitor::OutputParameter(T* layer)
const 44 layer->OutputParameter() = parameter.back();
49 inline typename std::enable_if<
50 HasModelCheck<T>::value,
void>::type
51 LoadOutputParameterVisitor::OutputParameter(T* layer)
const 53 for (
size_t i = 0; i < layer->Model().size(); ++i)
56 layer->Model()[layer->Model().size() - i - 1]);
59 layer->OutputParameter() = parameter.back();
Linear algebra utility functions, generally performed on matrices or vectors.
Definition: cv.hpp:1
LoadOutputParameterVisitor(std::vector< arma::mat > ¶meter)
Restore the output parameter given a parameter set.
Definition: load_output_parameter_visitor_impl.hpp:22
void operator()(LayerType *layer) const
Restore the output parameter.
Definition: load_output_parameter_visitor_impl.hpp:29