14 #ifndef MLPACK_METHODS_ANN_VISITOR_DETERMINISTIC_SET_VISITOR_HPP 15 #define MLPACK_METHODS_ANN_VISITOR_DETERMINISTIC_SET_VISITOR_HPP 19 #include <boost/variant.hpp> 35 template<
typename LayerType>
40 const bool deterministic;
45 typename std::enable_if<
46 HasDeterministicCheck<T, bool&(T::*)(void)>::value &&
47 HasModelCheck<T>::value,
void>::type
48 LayerDeterministic(T* layer)
const;
53 typename std::enable_if<
54 !HasDeterministicCheck<T, bool&(T::*)(void)>::value &&
55 HasModelCheck<T>::value,
void>::type
56 LayerDeterministic(T* layer)
const;
61 typename std::enable_if<
62 HasDeterministicCheck<T, bool&(T::*)(void)>::value &&
63 !HasModelCheck<T>::value,
void>::type
64 LayerDeterministic(T* layer)
const;
69 typename std::enable_if<
70 !HasDeterministicCheck<T, bool&(T::*)(void)>::value &&
71 !HasModelCheck<T>::value,
void>::type
72 LayerDeterministic(T* layer)
const;
79 #include "deterministic_set_visitor_impl.hpp"
DeterministicSetVisitor(const bool deterministic=true)
Set the deterministic parameter given the current deterministic value.
DeterministicSetVisitor set the deterministic parameter given the deterministic value.
void operator()(LayerType *layer) const
Set the deterministic parameter.