13 #ifndef MLPACK_METHODS_ANN_VISITOR_BIAS_SET_VISITOR_HPP 14 #define MLPACK_METHODS_ANN_VISITOR_BIAS_SET_VISITOR_HPP 18 #include <boost/variant.hpp> 33 template<
typename LayerType>
48 typename std::enable_if<
49 !HasBiasCheck<T, arma::mat&(T::*)()>::value &&
50 !HasModelCheck<T>::value,
size_t>::type
51 LayerSize(T* layer)
const;
55 typename std::enable_if<
56 !HasBiasCheck<T, arma::mat&(T::*)()>::value &&
57 HasModelCheck<T>::value,
size_t>::type
58 LayerSize(T* layer)
const;
62 typename std::enable_if<
63 HasBiasCheck<T, arma::mat&(T::*)()>::value &&
64 !HasModelCheck<T>::value,
size_t>::type
65 LayerSize(T* layer)
const;
70 typename std::enable_if<
71 HasBiasCheck<T, arma::mat&(T::*)()>::value &&
72 HasModelCheck<T>::value,
size_t>::type
73 LayerSize(T* layer)
const;
Linear algebra utility functions, generally performed on matrices or vectors.
Definition: cv.hpp:1
BiasSetVisitor updates the module bias parameters given the parameters set.
Definition: bias_set_visitor.hpp:26
BiasSetVisitor(arma::mat &weight, const size_t offset=0)
Update the bias parameters given the parameters' set and offset.
Definition: bias_set_visitor_impl.hpp:22
size_t operator()(LayerType *layer) const
Update the parameters' set.
Definition: bias_set_visitor_impl.hpp:30