pair: class; QPanda::Variational::RMSPropOptimizer
cpp
#include <Optimizer.h>
class RMSPropOptimizer: public QPanda::Variational::Optimizer<doxid-class_q_panda_1_1_variational_1_1_optimizer>
{ public: // construction
RMSPropOptimizer<doxid-class_q_panda_1_1_variational_1_1_r_m_s_prop_optimizer_1a500582d52289e8b1743acbd3cd1be3eb>
(
var<doxid-class_q_panda_1_1_variational_1_1var>
lost, double learning_rate = 0.001, double decay = 0.9, double epsilon = 1e-10 );// methods
virtual std::unordered_map<
var<doxid-class_q_panda_1_1_variational_1_1var>
, MatrixXd>compute_gradients<doxid-class_q_panda_1_1_variational_1_1_r_m_s_prop_optimizer_1a580132a3b6c6aae115120e09e601122f>
(std::unordered_set<var<doxid-class_q_panda_1_1_variational_1_1var>
>& var_set); virtual std::unordered_set<var<doxid-class_q_panda_1_1_variational_1_1var>
>get_variables<doxid-class_q_panda_1_1_variational_1_1_r_m_s_prop_optimizer_1a835f7b17051f6bc25c79dfc4e8074c1c>
(); virtual doubleget_loss<doxid-class_q_panda_1_1_variational_1_1_r_m_s_prop_optimizer_1a13ad0a7cec4bc91f478bb4823bf253eb>
();
- virtual bool
run<doxid-class_q_panda_1_1_variational_1_1_r_m_s_prop_optimizer_1a66e7c99dda78075d4faaafd257b88661>
(std::unordered_set<
var<doxid-class_q_panda_1_1_variational_1_1var>
>& leaves, size_t t = 0 );- static std::shared_ptr<
Optimizer<doxid-class_q_panda_1_1_variational_1_1_optimizer>
>minimize<doxid-class_q_panda_1_1_variational_1_1_r_m_s_prop_optimizer_1af05a742af27fb846b905d3fb88d64ebd>
(
var<doxid-class_q_panda_1_1_variational_1_1var>
& lost, double learning_rate = 0.001, double decay = 0.9, double epsilon = 1e-10 );
};
cpp
- public:
// methods
virtual std::unordered_set<
var<doxid-class_q_panda_1_1_variational_1_1var>
>get_variables<doxid-class_q_panda_1_1_variational_1_1_optimizer_1a2a86c7101b183404f8507119954b8142>
() = 0; virtual std::unordered_map<var<doxid-class_q_panda_1_1_variational_1_1var>
, MatrixXd>compute_gradients<doxid-class_q_panda_1_1_variational_1_1_optimizer_1a956b08145e8efa6beb20eb6d6c062c07>
(std::unordered_set<var<doxid-class_q_panda_1_1_variational_1_1var>
>& var_set) = 0; virtual doubleget_loss<doxid-class_q_panda_1_1_variational_1_1_optimizer_1a6717bbf6bfeda77780e08cd8cfef64a8>
() = 0; virtual boolrun<doxid-class_q_panda_1_1_variational_1_1_optimizer_1aa697607b501c4106c53c3fe9d0a8c3dc>
(std::unordered_set<var<doxid-class_q_panda_1_1_variational_1_1var>
>& leaves, size_t t = 0) = 0;