Add FullyConnected layer desсription class
This class is used to represent a fully connected layer in computation graph
Signed-off-by: Vladimir Plazun <v.plazun@partner.samsung.com>
--- /dev/null
+#ifndef _NNC_CORE_IR_MODEL_FULLY_CONNECTED_OP_H_
+#define _NNC_CORE_IR_MODEL_FULLY_CONNECTED_OP_H_
+
+#include "nnc/core/IR/model/operations/operation.h"
+#include "nnc/core/linalg/TensorVariant.h"
+
+namespace nncc
+{
+namespace contrib
+{
+namespace core
+{
+namespace IR
+{
+namespace model
+{
+namespace ops
+{
+
+class FullyConnectedOp : public OpDescription
+{
+public:
+ explicit FullyConnectedOp(const ADT::TensorVariant &weights) : OpDescription(1, 1), _weights(weights) {}
+
+ const ADT::TensorVariant &getWeights() const { return _weights; }
+
+private:
+ ADT::TensorVariant _weights;
+};
+
+} // namespace ops
+} // namespace model
+} // namespace IR
+} // namespace core
+} // namespace contrib
+} // namespace nncc
+
+#endif //_NNC_CORE_IR_MODEL_FULLY_CONNECTED_OP_H_