12 #ifndef MLPACK_METHODS_ANN_VISITOR_RESET_VISITOR_IMPL_HPP 13 #define MLPACK_METHODS_ANN_VISITOR_RESET_VISITOR_IMPL_HPP 22 template<
typename LayerType>
25 ResetParameter(layer);
30 layer.apply_visitor(*
this);
34 inline typename std::enable_if<
35 HasResetCheck<T, void(T::*)()>::value &&
36 !HasModelCheck<T>::value,
void>::type
37 ResetVisitor::ResetParameter(T* layer)
const 43 inline typename std::enable_if<
44 !HasResetCheck<T, void(T::*)()>::value &&
45 HasModelCheck<T>::value,
void>::type
46 ResetVisitor::ResetParameter(T* layer)
const 48 for (
size_t i = 0; i < layer->Model().size(); ++i)
55 inline typename std::enable_if<
56 HasResetCheck<T, void(T::*)()>::value &&
57 HasModelCheck<T>::value,
void>::type
58 ResetVisitor::ResetParameter(T* layer)
const 60 for (
size_t i = 0; i < layer->Model().size(); ++i)
69 inline typename std::enable_if<
70 !HasResetCheck<T, void(T::*)()>::value &&
71 !HasModelCheck<T>::value,
void>::type
72 ResetVisitor::ResetParameter(T* )
const Linear algebra utility functions, generally performed on matrices or vectors.
Definition: cv.hpp:1
ResetVisitor executes the Reset() function.
Definition: reset_visitor.hpp:26
void operator()(LayerType *layer) const
Execute the Reset() function.
Definition: reset_visitor_impl.hpp:23