13 #ifndef MLPACK_METHODS_ANN_VISITOR_BACKWARD_VISITOR_HPP 14 #define MLPACK_METHODS_ANN_VISITOR_BACKWARD_VISITOR_HPP 19 #include <boost/variant.hpp> 33 BackwardVisitor(arma::mat&& input, arma::mat&& error, arma::mat&& delta);
36 BackwardVisitor(arma::mat&& input, arma::mat&& error, arma::mat&& delta,
40 template<
typename LayerType>
64 typename std::enable_if<
65 !HasRunCheck<T, bool&(T::*)(void)>::value,
void>::type
66 LayerBackward(T* layer, arma::mat& input)
const;
70 typename std::enable_if<
71 HasRunCheck<T, bool&(T::*)(void)>::value,
void>::type
72 LayerBackward(T* layer, arma::mat& input)
const;
79 #include "backward_visitor_impl.hpp" boost::variant< Recurrent< arma::mat, arma::mat > *, RecurrentAttention< arma::mat, arma::mat > *, ReinforceNormal< arma::mat, arma::mat > *, Reparametrization< arma::mat, arma::mat > *, Select< arma::mat, arma::mat > *, Sequential< arma::mat, arma::mat, false > *, Sequential< arma::mat, arma::mat, true > *, Subview< arma::mat, arma::mat > *, VRClassReward< arma::mat, arma::mat > *, VirtualBatchNorm< arma::mat, arma::mat > *> MoreTypes
BackwardVisitor executes the Backward() function given the input, error and delta parameter...
BackwardVisitor(arma::mat &&input, arma::mat &&error, arma::mat &&delta)
Execute the Backward() function given the input, error and delta parameter.
void operator()(LayerType *layer) const
Execute the Backward() function.