14 #ifndef MLPACK_METHODS_ANN_VISITOR_WEIGHT_SIZE_VISITOR_HPP 15 #define MLPACK_METHODS_ANN_VISITOR_WEIGHT_SIZE_VISITOR_HPP 19 #include <boost/variant.hpp> 31 template<
typename LayerType>
37 template<
typename T,
typename P>
38 typename std::enable_if<
39 !HasParametersCheck<T, P&(T::*)()>::value &&
40 !HasModelCheck<T>::value,
size_t>::type
41 LayerSize(T* layer, P& output)
const;
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& output)
const;
53 template<
typename T,
typename P>
54 typename std::enable_if<
55 HasParametersCheck<T, P&(T::*)()>::value &&
56 !HasModelCheck<T>::value,
size_t>::type
57 LayerSize(T* layer, P& output)
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& output)
const;
72 #include "weight_size_visitor_impl.hpp"
WeightSizeVisitor returns the number of weights of the given module.
size_t operator()(LayerType *layer) const
Return the number of weights.