13 #ifndef MLPACK_METHODS_ANN_VISITOR_LOSS_VISITOR_HPP 14 #define MLPACK_METHODS_ANN_VISITOR_LOSS_VISITOR_HPP 18 #include <boost/variant.hpp> 30 template<
typename LayerType>
38 typename std::enable_if<
39 !HasLoss<T, double(T::*)()>::value &&
40 !HasModelCheck<T>::value,
double>::type
41 LayerLoss(T* layer)
const;
45 typename std::enable_if<
46 HasLoss<T, double(T::*)()>::value &&
47 !HasModelCheck<T>::value,
double>::type
48 LayerLoss(T* layer)
const;
52 typename std::enable_if<
53 !HasLoss<T, double(T::*)()>::value &&
54 HasModelCheck<T>::value,
double>::type
55 LayerLoss(T* layer)
const;
59 typename std::enable_if<
60 HasLoss<T, double(T::*)()>::value &&
61 HasModelCheck<T>::value,
double>::type
62 LayerLoss(T* layer)
const;
double operator()(LayerType *layer) const
Return the Loss.
Definition: loss_visitor_impl.hpp:23
Linear algebra utility functions, generally performed on matrices or vectors.
Definition: cv.hpp:1
LossVisitor exposes the Loss() method of the given module.
Definition: loss_visitor.hpp:26