13 #ifndef MLPACK_METHODS_ANN_VISITOR_REWARD_SET_VISITOR_HPP 14 #define MLPACK_METHODS_ANN_VISITOR_REWARD_SET_VISITOR_HPP 18 #include <boost/variant.hpp> 33 template<
typename LayerType>
45 typename std::enable_if<
46 HasRewardCheck<T, double&(T::*)()>::value &&
47 HasModelCheck<T>::value,
void>::type
48 LayerReward(T* layer)
const;
53 typename std::enable_if<
54 !HasRewardCheck<T, double&(T::*)()>::value &&
55 HasModelCheck<T>::value,
void>::type
56 LayerReward(T* layer)
const;
61 typename std::enable_if<
62 HasRewardCheck<T, double&(T::*)()>::value &&
63 !HasModelCheck<T>::value,
void>::type
64 LayerReward(T* layer)
const;
69 typename std::enable_if<
70 !HasRewardCheck<T, double&(T::*)()>::value &&
71 !HasModelCheck<T>::value,
void>::type
72 LayerReward(T* layer)
const;
79 #include "reward_set_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
RewardSetVisitor set the reward parameter given the reward value.
RewardSetVisitor(const double reward)
Set the reward parameter given the reward value.
void operator()(LayerType *layer) const
Set the reward parameter.