2 // Copyright (c) 2016 Intel Corporation
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
8 // http://www.apache.org/licenses/LICENSE-2.0
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.
17 ///////////////////////////////////////////////////////////////////////////////////////////////////
18 #include "generic_layer_inst.h"
19 #include "primitive_type_base.h"
21 #include "json_object.h"
28 primitive_type_id generic_layer_type_id()
30 static primitive_type_base<generic_layer> instance;
34 generic_layer_node::typed_program_node(const std::shared_ptr<generic_layer> prim, program_impl& prog)
37 can_share_buffer(false);
40 generic_layer_inst::typed_primitive_inst(network_impl& network, generic_layer_node const& node)
41 : parent(network, node)
45 std::string generic_layer_inst::to_string(generic_layer_node const& node)
47 auto node_info = node.desc_to_json();
49 std::stringstream primitive_description;
51 node_info->dump(primitive_description);
53 return primitive_description.str();