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>
45 template<
typename T,
typename P>
46 typename std::enable_if<
47 !HasParametersCheck<T, P&(T::*)()>::value &&
48 !HasModelCheck<T>::value,
size_t>::type
49 LayerSize(T* layer, P&& input)
const;
52 template<
typename T,
typename P>
53 typename std::enable_if<
54 !HasParametersCheck<T, P&(T::*)()>::value &&
55 HasModelCheck<T>::value,
size_t>::type
56 LayerSize(T* layer, P&& input)
const;
59 template<
typename T,
typename P>
60 typename std::enable_if<
61 HasParametersCheck<T, P&(T::*)()>::value &&
62 !HasModelCheck<T>::value,
size_t>::type
63 LayerSize(T* layer, P&& input)
const;
67 template<
typename T,
typename P>
68 typename std::enable_if<
69 HasParametersCheck<T, P&(T::*)()>::value &&
70 HasModelCheck<T>::value,
size_t>::type
71 LayerSize(T* layer, P&& input)
const;
78 #include "weight_set_visitor_impl.hpp"
size_t operator()(LayerType *layer) const
Update the parameters set.
WeightSetVisitor update the module parameters given the parameters set.
WeightSetVisitor(arma::mat &&weight, const size_t offset=0)
Update the parameters given the parameters set and offset.