Program Listing for File metrics.h

Return to documentation for file (include/runtime/include/api/metrics/metrics.h)

#ifndef MINDSPORE_INCLUDE_API_METRICS_METRICS_H
#define MINDSPORE_INCLUDE_API_METRICS_METRICS_H
#include <vector>
#include "include/api/model.h"

namespace mindspore {

class MetricsImpl;
class ModelImpl;
class MSTensor;

class MS_API Metrics {
 public:
  virtual ~Metrics() = default;
  virtual void Clear() {}
  virtual float Eval() { return 0.0; }
  virtual void Update(std::vector<MSTensor *> inputs, std::vector<MSTensor *> outputs) {}

 protected:
  friend class Model;
  friend class ModelImpl;
  MetricsImpl *metrics_impl_;
};

}  // namespace mindspore
#endif  // MINDSPORE_INCLUDE_API_METRICS_METRICS_H