.. index:: pair: class; QPanda::Variational::AdaGradOptimizer .. _doxid-class_q_panda_1_1_variational_1_1_ada_grad_optimizer: class QPanda::Variational::AdaGradOptimizer =========================================== .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class AdaGradOptimizer: public :ref:`QPanda::Variational::Optimizer` { public: // construction :target:`AdaGradOptimizer`( :ref:`var` lost, double learning_rate = 0.01, double initial_accumulator_value = 0.0, double epsilon = 1e-10 ); // methods virtual std::unordered_map<:ref:`var`, MatrixXd> :target:`compute_gradients`(std::unordered_set<:ref:`var`>& var_set); virtual std::unordered_set<:ref:`var`> :target:`get_variables`(); virtual double :target:`get_loss`(); virtual bool :target:`run`( std::unordered_set<:ref:`var`>& leaves, size_t t = 0 ); static std::shared_ptr<:ref:`Optimizer`> :target:`minimize`( :ref:`var`& lost, double learning_rate = 0.01, double initial_accumulator_value = 0.0, double epsilon = 1e-10 ); }; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // methods virtual std::unordered_set<:ref:`var`> :ref:`get_variables`() = 0; virtual std::unordered_map<:ref:`var`, MatrixXd> :ref:`compute_gradients`(std::unordered_set<:ref:`var`>& var_set) = 0; virtual double :ref:`get_loss`() = 0; virtual bool :ref:`run`(std::unordered_set<:ref:`var`>& leaves, size_t t = 0) = 0;