152{
153 std::map<std::string, int32_t> op_version_map;
154
156
157
158 assert(reader.num_subgraph() == 1);
159 reader.select_subgraph(0);
160
161 auto ops = reader.operators();
162
163
164 for (uint32_t i = 0; i <
ops->size(); ++i)
165 {
166 const auto op =
ops->Get(i);
167
168 auto op_name = reader.opcode_name(op);
169 auto op_version = reader.opcodes().at(op->opcode_index())->version();
170
171 if (op_version_map.find(op_name) == op_version_map.end() ||
172 op_version_map[op_name] < op_version)
173 op_version_map[op_name] = op_version;
174 }
175
176 for (auto op : op_version_map)
177 {
178 os << op.first << "," << op.second << std::endl;
179 }
180}
Loads Circle file and provides helpers to access attributes.