13 #ifndef MLPACK_METHODS_ANN_VISITOR_WEIGHT_SET_VISITOR_HPP 14 #define MLPACK_METHODS_ANN_VISITOR_WEIGHT_SET_VISITOR_HPP 18 #include <boost/variant.hpp> 33 template<
typename LayerType>
47 template<
typename T,
typename P>
48 typename std::enable_if<
49 !HasParametersCheck<T, P&(T::*)()>::value &&
50 !HasModelCheck<T>::value,
size_t>::type
51 LayerSize(T* layer, P&& input)
const;
54 template<
typename T,
typename P>
55 typename std::enable_if<
56 !HasParametersCheck<T, P&(T::*)()>::value &&
57 HasModelCheck<T>::value,
size_t>::type
58 LayerSize(T* layer, P&& input)
const;
61 template<
typename T,
typename P>
62 typename std::enable_if<
63 HasParametersCheck<T, P&(T::*)()>::value &&
64 !HasModelCheck<T>::value,
size_t>::type
65 LayerSize(T* layer, P&& input)
const;
69 template<
typename T,
typename P>
70 typename std::enable_if<
71 HasParametersCheck<T, P&(T::*)()>::value &&
72 HasModelCheck<T>::value,
size_t>::type
73 LayerSize(T* layer, P&& input)
const;
Linear algebra utility functions, generally performed on matrices or vectors.
Definition: cv.hpp:1
WeightSetVisitor(arma::mat &weight, const size_t offset=0)
Update the parameters given the parameters set and offset.
Definition: weight_set_visitor_impl.hpp:22
size_t operator()(LayerType *layer) const
Update the parameters set.
Definition: weight_set_visitor_impl.hpp:31
WeightSetVisitor update the module parameters given the parameters set.
Definition: weight_set_visitor.hpp:26