12 #ifndef MLPACK_METHODS_ANN_VISITOR_RUN_SET_VISITOR_IMPL_HPP 13 #define MLPACK_METHODS_ANN_VISITOR_RUN_SET_VISITOR_IMPL_HPP 23 const bool run) : run(run)
28 template<
typename LayerType>
36 layer.apply_visitor(*
this);
40 inline typename std::enable_if<
41 HasRunCheck<T, bool&(T::*)(void)>::value &&
42 HasModelCheck<T>::value,
void>::type
43 RunSetVisitor::LayerRun(T* layer)
const 47 for (
size_t i = 0; i < layer->Model().size(); ++i)
55 inline typename std::enable_if<
56 !HasRunCheck<T, bool&(T::*)(void)>::value &&
57 HasModelCheck<T>::value,
void>::type
58 RunSetVisitor::LayerRun(T* layer)
const 60 for (
size_t i = 0; i < layer->Model().size(); ++i)
68 inline typename std::enable_if<
69 HasRunCheck<T, bool&(T::*)(void)>::value &&
70 !HasModelCheck<T>::value,
void>::type
71 RunSetVisitor::LayerRun(T* layer)
const 77 inline typename std::enable_if<
78 !HasRunCheck<T, bool&(T::*)(void)>::value &&
79 !HasModelCheck<T>::value,
void>::type
80 RunSetVisitor::LayerRun(T* )
const Linear algebra utility functions, generally performed on matrices or vectors.
Definition: cv.hpp:1
void operator()(LayerType *layer) const
Set the run parameter.
Definition: run_set_visitor_impl.hpp:29
RunSetVisitor(const bool run=true)
Set the run parameter given the current run value.
Definition: run_set_visitor_impl.hpp:22