mlpack
load_output_parameter_visitor.hpp
Go to the documentation of this file.
1 
14 #ifndef MLPACK_METHODS_ANN_VISITOR_LOAD_OUTPUT_PARAMETER_VISITOR_HPP
15 #define MLPACK_METHODS_ANN_VISITOR_LOAD_OUTPUT_PARAMETER_VISITOR_HPP
16 
18 
19 #include <boost/variant.hpp>
20 
21 namespace mlpack {
22 namespace ann {
23 
28 class LoadOutputParameterVisitor : public boost::static_visitor<void>
29 {
30  public:
32  LoadOutputParameterVisitor(std::vector<arma::mat>& parameter);
33 
35  template<typename LayerType>
36  void operator()(LayerType* layer) const;
37 
38  void operator()(MoreTypes layer) const;
39 
40  private:
42  std::vector<arma::mat>& parameter;
43 
46  template<typename T>
47  typename std::enable_if<
48  !HasModelCheck<T>::value, void>::type
49  OutputParameter(T* layer) const;
50 
53  template<typename T>
54  typename std::enable_if<
55  HasModelCheck<T>::value, void>::type
56  OutputParameter(T* layer) const;
57 };
58 
59 } // namespace ann
60 } // namespace mlpack
61 
62 // Include implementation.
64 
65 #endif
Linear algebra utility functions, generally performed on matrices or vectors.
Definition: cv.hpp:1
LoadOutputParameterVisitor restores the output parameter using the given parameter set...
Definition: load_output_parameter_visitor.hpp:28
LoadOutputParameterVisitor(std::vector< arma::mat > &parameter)
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