12 #ifndef MLPACK_METHODS_ANN_VISITOR_BACKWARD_VISITOR_IMPL_HPP 13 #define MLPACK_METHODS_ANN_VISITOR_BACKWARD_VISITOR_IMPL_HPP 23 const arma::mat& error,
35 const arma::mat& error,
47 template<
typename LayerType>
50 LayerBackward(layer, layer->OutputParameter());
55 layer.apply_visitor(*
this);
59 inline typename std::enable_if<
60 !HasRunCheck<T, bool&(T::*)(void)>::value,
void>::type
61 BackwardVisitor::LayerBackward(T* layer, arma::mat& )
const 63 layer->Backward(input, error, delta);
67 inline typename std::enable_if<
68 HasRunCheck<T, bool&(T::*)(void)>::value,
void>::type
69 BackwardVisitor::LayerBackward(T* layer, arma::mat& )
const 73 layer->Backward(input, error, delta);
77 layer->Backward(input, error, delta, index);
BackwardVisitor(const arma::mat &input, const arma::mat &error, arma::mat &delta)
Execute the Backward() function given the input, error and delta parameter.
Definition: backward_visitor_impl.hpp:22
Linear algebra utility functions, generally performed on matrices or vectors.
Definition: cv.hpp:1
void operator()(LayerType *layer) const
Execute the Backward() function.
Definition: backward_visitor_impl.hpp:48