// TODO move to some header
std::ostream &operator<<(std::ostream &os, const std::vector<int32_t> &vect);
-class DumpOpConv2D : public DumpOp
+class Conv2DPrinter : public OpPrinter
{
public:
void options(const tflite::Operator *op, std::ostream &os) const override
}
};
-class DumpOpPool2D : public DumpOp
+class Pool2DPrinter : public OpPrinter
{
public:
void options(const tflite::Operator *op, std::ostream &os) const override
}
};
-class DumpOpConcatenation : public DumpOp
+class ConcatenationPrinter : public OpPrinter
{
public:
void options(const tflite::Operator *op, std::ostream &os) const override
}
};
-class DumpOpReshape : public DumpOp
+class ReshapePrinter : public OpPrinter
{
public:
void options(const tflite::Operator *op, std::ostream &os) const override
}
};
-class DumpOpDepthwiseConv2D : public DumpOp
+class DepthwiseConv2DPrinter : public OpPrinter
{
public:
void options(const tflite::Operator *op, std::ostream &os) const override
}
};
-class DumpOpSoftmax : public DumpOp
+class SoftmaxPrinter : public OpPrinter
{
public:
void options(const tflite::Operator *op, std::ostream &os) const override
OpPrinterRegistry::OpPrinterRegistry()
{
- _dumpop_map[tflite::BuiltinOperator_AVERAGE_POOL_2D] = make_unique<DumpOpPool2D>();
- _dumpop_map[tflite::BuiltinOperator_CONCATENATION] = make_unique<DumpOpConcatenation>();
- _dumpop_map[tflite::BuiltinOperator_CONV_2D] = make_unique<DumpOpConv2D>();
- _dumpop_map[tflite::BuiltinOperator_DEPTHWISE_CONV_2D] = make_unique<DumpOpDepthwiseConv2D>();
- _dumpop_map[tflite::BuiltinOperator_MAX_POOL_2D] = make_unique<DumpOpPool2D>();
+ _op_map[tflite::BuiltinOperator_AVERAGE_POOL_2D] = make_unique<Pool2DPrinter>();
+ _op_map[tflite::BuiltinOperator_CONCATENATION] = make_unique<ConcatenationPrinter>();
+ _op_map[tflite::BuiltinOperator_CONV_2D] = make_unique<Conv2DPrinter>();
+ _op_map[tflite::BuiltinOperator_DEPTHWISE_CONV_2D] = make_unique<DepthwiseConv2DPrinter>();
+ _op_map[tflite::BuiltinOperator_MAX_POOL_2D] = make_unique<Pool2DPrinter>();
// There is no Option for ReLU and ReLU6
- _dumpop_map[tflite::BuiltinOperator_RESHAPE] = make_unique<DumpOpReshape>();
- _dumpop_map[tflite::BuiltinOperator_SOFTMAX] = make_unique<DumpOpSoftmax>();
+ _op_map[tflite::BuiltinOperator_RESHAPE] = make_unique<ReshapePrinter>();
+ _op_map[tflite::BuiltinOperator_SOFTMAX] = make_unique<SoftmaxPrinter>();
}
} // namespace tfldump
namespace tfldump
{
-class DumpOp
+class OpPrinter
{
public:
virtual void options(const tflite::Operator *, std::ostream &) const {};
OpPrinterRegistry();
public:
- const DumpOp *lookup(tflite::BuiltinOperator op) const
+ const OpPrinter *lookup(tflite::BuiltinOperator op) const
{
- if (_dumpop_map.find(op) == _dumpop_map.end())
+ if (_op_map.find(op) == _op_map.end())
return nullptr;
- return _dumpop_map.at(op).get();
+ return _op_map.at(op).get();
}
public:
}
private:
- std::map<tflite::BuiltinOperator, std::unique_ptr<DumpOp>> _dumpop_map;
+ std::map<tflite::BuiltinOperator, std::unique_ptr<OpPrinter>> _op_map;
};
} // namespace tfldump