[nnc] Fix operation description namespace issues (#308)
authorVladimir Plazun/AI Tools Lab/Engineer/삼성전자 <v.plazun@partner.samsung.com>
Tue, 5 Jun 2018 15:48:10 +0000 (19:48 +0400)
committerSergey Vostokov/AI Tools Lab/Staff Engineer/삼성전자 <s.vostokov@samsung.com>
Tue, 5 Jun 2018 15:48:10 +0000 (18:48 +0300)
This commit fixes compilation errors introduced by switch to clang-7

Signed-off-by: Vladimir Plazun <v.plazun@partner.samsung.com>
contrib/nnc/libs/core/include/nnc/core/IR/model/operations/bias_add_op.h
contrib/nnc/libs/core/include/nnc/core/IR/model/operations/conv_2d_op.h
contrib/nnc/libs/core/include/nnc/core/IR/model/operations/depthwise_conv2d_op.h
contrib/nnc/libs/core/include/nnc/core/IR/model/operations/fully_connected_op.h
contrib/nnc/libs/core/include/nnc/core/IR/model/operations/operation.h

index ba1255a..dcb59b1 100644 (file)
@@ -20,12 +20,12 @@ namespace ops
 class BiasAddOp : public OpDescription
 {
 public:
-  explicit BiasAddOp(const ADT::TensorVariant &weights) : OpDescription(1, 1), _weights(weights) {}
+  explicit BiasAddOp(const TensorVariant &weights) : OpDescription(1, 1), _weights(weights) {}
 
-  const ADT::TensorVariant &getWeights() const { return _weights; }
+  const TensorVariant &getWeights() const { return _weights; }
 
 private:
-  ADT::TensorVariant _weights;
+  TensorVariant _weights;
 };
 
 } // namespace ops
index 9a086a9..ad35439 100644 (file)
@@ -27,14 +27,14 @@ using nncc::core::ADT::tensor::Shape;
 class Conv2DOp : public OpDescription
 {
 public:
-  Conv2DOp(const ADT::TensorVariant &kernel, const Shape &strides, PaddingType padding)
+  Conv2DOp(const TensorVariant &kernel, const Shape &strides, PaddingType padding)
       : OpDescription(1, 1), _kernel(kernel), _strides(strides),
         _padding(padding)
   {
     _pads.resize(3);
   }
 
-  const ADT::TensorVariant &getKernel() const { return _kernel; }
+  const TensorVariant &getKernel() const { return _kernel; }
 
   const Shape &getStrides() const { return _strides; }
 
@@ -45,7 +45,7 @@ public:
   void setPadding(int dim, int pad) { _pads[dim] = pad; }
 
 private:
-  const ADT::TensorVariant _kernel;
+  const TensorVariant _kernel;
   Shape _strides;
   PaddingType _padding;
   std::vector<int> _pads;
index 54c28cb..172f9dd 100644 (file)
@@ -27,13 +27,13 @@ using nncc::core::ADT::tensor::Shape;
 class DepthwiseConv2DOp : public OpDescription
 {
 public:
-  explicit DepthwiseConv2DOp(const ADT::TensorVariant &kernel, const Shape &strides, PaddingType padding)
+  explicit DepthwiseConv2DOp(const TensorVariant &kernel, const Shape &strides, PaddingType padding)
       : OpDescription(1, 1), _kernel(kernel), _strides(strides), _padding(padding)
   {
     _pads.resize(_kernel.getShape().rank());
   }
 
-  const ADT::TensorVariant &getKernel() const { return _kernel; }
+  const TensorVariant &getKernel() const { return _kernel; }
 
   const Shape &getStrides() const { return _strides; }
 
@@ -44,7 +44,7 @@ public:
   void setPadding(int dim, int pad) { _pads[dim] = pad; }
 
 private:
-  const ADT::TensorVariant _kernel;
+  const TensorVariant _kernel;
   Shape _strides;
   PaddingType _padding;
   std::vector<int> _pads;
index 9670797..5ce0ee0 100644 (file)
@@ -17,15 +17,17 @@ namespace model
 namespace ops
 {
 
+using namespace nncc::contrib::core;
+
 class FullyConnectedOp : public OpDescription
 {
 public:
-  explicit FullyConnectedOp(const ADT::TensorVariant &weights) : OpDescription(1, 1), _weights(weights) {}
+  explicit FullyConnectedOp(const TensorVariant &weights) : OpDescription(1, 1), _weights(weights) {}
 
-  const ADT::TensorVariant &getWeights() const { return _weights; }
+  const TensorVariant &getWeights() const { return _weights; }
 
 private:
-  ADT::TensorVariant _weights;
+  TensorVariant _weights;
 };
 
 } // namespace ops
index 8d5dc67..7fa9cce 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <string>
 #include <map>
+#include <nnc/core/linalg/TensorVariant.h>
 
 #include "nncc/core/ADT/tensor/Shape.h"
 
@@ -17,6 +18,8 @@ namespace IR
 namespace model 
 {
 
+using nncc::contrib::core::ADT::TensorVariant;
+
 class OpDescription {
  public:
   explicit OpDescription(const size_t max_inputs, const size_t max_outputs);