Program Listing for File sparse_apply_adadelta.h

Return to documentation for file (include/core/ops/sparse_apply_adadelta.h)

#ifndef MINDSPORE_CORE_OPS_SPARSE_APPLY_ADADELTA_H_
#define MINDSPORE_CORE_OPS_SPARSE_APPLY_ADADELTA_H_

#include <map>
#include <memory>
#include <vector>
#include <string>

#include "ops/primitive_c.h"
#include "abstract/abstract_value.h"
#include "utils/check_convert_utils.h"

namespace mindspore {
namespace ops {
constexpr auto kNameSparseApplyAdadelta = "SparseApplyAdadelta";
class SparseApplyAdadelta : public PrimitiveC {
 public:
  SparseApplyAdadelta() : PrimitiveC(kNameSparseApplyAdadelta) {
    InitIOName({"var", "accum", "accum_updata", "lr", "rho", "grad", "indices"}, {"var", "accum", "accum_updata"});
  }
  ~SparseApplyAdadelta() = default;
  MS_DECLARE_PARENT(SparseApplyAdadelta, PrimitiveC);
};

AbstractBasePtr SparseApplyAdadeltaInfer(const abstract::AnalysisEnginePtr &, const PrimitivePtr &primitive,
                                         const std::vector<AbstractBasePtr> &input_args);

using PrimSparseApplyAdadeltaPtr = std::shared_ptr<SparseApplyAdadelta>;
}  // namespace ops
}  // namespace mindspore
#endif  // MINDSPORE_CORE_OPS_SPARSE_APPLY_ADADELTA_H_