[neurun] Revise OperationValidator for simplicity (#4543)
author이한종/On-Device Lab(SR)/Engineer/삼성전자 <hanjoung.lee@samsung.com>
Mon, 4 Mar 2019 04:18:51 +0000 (13:18 +0900)
committer오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 <hseok82.oh@samsung.com>
Mon, 4 Mar 2019 04:18:51 +0000 (13:18 +0900)
Revise OperationValidator to override only used methods.

Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
runtimes/neurun/src/compiler/OperationValidator.cc
runtimes/neurun/src/compiler/OperationValidator.h

index 532252e..c734a81 100644 (file)
@@ -40,46 +40,6 @@ void OperationValidator::visit(const model::operation::CastNode &node)
   assert(_ctx.at(output_index).shape() == _ctx.at(input_index).shape());
 }
 
-void OperationValidator::visit(const model::operation::Conv2DNode &)
-{
-  // DO NOTHING
-}
-
-void OperationValidator::visit(const model::operation::DepthwiseConv2DNode &)
-{
-  // DO NOTHING
-}
-
-void OperationValidator::visit(const model::operation::MaxPool2DNode &)
-{
-  // DO NOTHING
-}
-
-void OperationValidator::visit(const model::operation::AvgPool2DNode &)
-{
-  // DO NOTHING
-}
-
-void OperationValidator::visit(const model::operation::ConcatNode &)
-{
-  // DO NOTHING
-}
-
-void OperationValidator::visit(const model::operation::FullyConnectedNode &)
-{
-  // DO NOTHING
-}
-
-void OperationValidator::visit(const model::operation::MulNode &)
-{
-  // DO NOTHING
-}
-
-void OperationValidator::visit(const model::operation::ReshapeNode &)
-{
-  // DO NOTHING
-}
-
 void OperationValidator::visit(const model::operation::SoftmaxNode &node)
 {
   VERBOSE(Softmax) << "Configure SOFTMAX operation" << std::endl;
@@ -95,21 +55,6 @@ void OperationValidator::visit(const model::operation::SoftmaxNode &node)
   assert(_ctx.at(scale_index).shape().rank() == 0);
 }
 
-void OperationValidator::visit(const model::operation::StridedSliceNode &)
-{
-  // DO NOTHING
-}
-
-void OperationValidator::visit(const model::operation::TanhNode &)
-{
-  // DO NOTHING
-}
-
-void OperationValidator::visit(const model::operation::LogisticNode &)
-{
-  // DO NOTHING
-}
-
 void OperationValidator::visit(const model::operation::PermuteNode &node)
 {
   VERBOSE(Permute) << "Configure Permute operation" << std::endl;
@@ -123,15 +68,5 @@ void OperationValidator::visit(const model::operation::PermuteNode &node)
   assert(_ctx.at(output_index).shape().rank() == _ctx.at(input_index).shape().rank());
 }
 
-void OperationValidator::visit(const model::operation::AddNode &)
-{
-  // DO NOTHING
-}
-
-void OperationValidator::visit(const model::operation::SubNode &)
-{
-  // DO NOTHING
-}
-
 } // namespace compiler
 } // namespace neurun
index f4ed533..444d46e 100644 (file)
@@ -41,10 +41,9 @@ public:
   OperationValidator(const neurun::model::operand::Set &ctx) : _ctx{ctx} {}
 
 public:
-#define OP(InternalName, IsNnApi, NnApiName) \
-  virtual void visit(const model::operation::InternalName &) override;
-#include "model/operation/Op.lst"
-#undef OP
+  virtual void visit(const model::operation::CastNode &node) override;
+  virtual void visit(const model::operation::SoftmaxNode &node) override;
+  virtual void visit(const model::operation::PermuteNode &node) override;
 
 private:
   const neurun::model::operand::Set &_ctx;