Publishing 2019 R1 content
[platform/upstream/dldt.git] / inference-engine / thirdparty / clDNN / src / generic_layer.cpp
1 /*
2 // Copyright (c) 2016 Intel Corporation
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 //      http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 */
16
17 ///////////////////////////////////////////////////////////////////////////////////////////////////
18 #include "generic_layer_inst.h"
19 #include "primitive_type_base.h"
20
21 #include "json_object.h"
22
23 #include <algorithm>
24
25 namespace cldnn
26 {
27
28 primitive_type_id generic_layer_type_id()
29 {
30     static primitive_type_base<generic_layer> instance;
31     return &instance;
32 }
33
34 generic_layer_node::typed_program_node(const std::shared_ptr<generic_layer> prim, program_impl& prog)
35     : parent(prim, prog)
36 {
37     can_share_buffer(false);
38 }
39
40 generic_layer_inst::typed_primitive_inst(network_impl& network, generic_layer_node const& node)
41     : parent(network, node)
42 {
43 }
44
45 std::string generic_layer_inst::to_string(generic_layer_node const& node)
46 {
47     auto node_info = node.desc_to_json();
48
49     std::stringstream primitive_description;
50
51     node_info->dump(primitive_description);
52
53     return primitive_description.str();
54 }
55
56 }