6#ifndef DEEPLIMA_SRC_STATIC_GRAPH_DICT_BASE_H
7#define DEEPLIMA_SRC_STATIC_GRAPH_DICT_BASE_H
9#include <ATen/core/ivalue.h>
18 virtual uint64_t
size()
const = 0;
24template <
class D=std::shared_ptr<DictBase>>
31 std::vector<uint32_t> v(this->size());
32 for (
size_t i = 0; i < this->size(); ++i)
34 v[i] = (*this)[i]->size();
virtual uint64_t size() const =0
virtual const std::string & get_class_id() const =0
virtual void fromIValue(const c10::IValue &v)=0
virtual ~DictBase()=default
virtual c10::IValue toIValue() const =0
virtual ~DictsHolderImpl()=default
std::vector< uint32_t > get_counters() const
DictsHolderImpl DictsHolder