Add missing assertions in TransposeConv visit func (#4027)
authorShubham Gupta/SNAP /SRI-Bangalore/Engineer/삼성전자 <shub98.gupta@samsung.com>
Fri, 14 Dec 2018 02:22:47 +0000 (07:52 +0530)
committer이춘석/동작제어Lab(SR)/Staff Engineer/삼성전자 <chunseok.lee@samsung.com>
Fri, 14 Dec 2018 02:22:47 +0000 (11:22 +0900)
This patch will add assertions for tensors rank in TransposeConv
visit func

Signed-off-by: shubham <shub98.gupta@samsung.com>
runtimes/pure_arm_compute/src/compilation.cc

index f863055..b80b6ef 100644 (file)
@@ -3978,6 +3978,11 @@ void Planner::visit(const ::internal::tflite::op::TransposeConv::Node &node)
   const ::internal::tflite::operand::Index hstride_index{node.param().hstride_index};
   const ::internal::tflite::operand::Index vstride_index{node.param().vstride_index};
 
+  // Only 4D tensors are supported
+  assert(_ctx.at(ofm_index).shape().rank() == 4);
+  assert(_ctx.at(ofm_index).shape().rank() == _ctx.at(ifm_index).shape().rank());
+  assert(_ctx.at(ofm_index).shape().rank() == _ctx.at(ker_index).shape().rank());
+
   const auto ofm_shape = _ctx.at(ofm_index).shape().asFeature();
   const auto ifm_shape = _ctx.at(ifm_index).shape().asFeature();
   const auto ker_shape = _ctx.at(ker_index).shape().asFeature();