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