@@ -42,7 +42,7 @@ namespace cppflow {
4242
4343namespace cppflow {
4444
45- model::model (const std::string &filename) {
45+ inline model::model (const std::string &filename) {
4646 this ->graph = {TF_NewGraph (), TF_DeleteGraph};
4747
4848 // Create the session.
@@ -64,7 +64,7 @@ namespace cppflow {
6464 status_check (context::get_status ());
6565 }
6666
67- std::vector<std::string> model::get_operations () const {
67+ inline std::vector<std::string> model::get_operations () const {
6868 std::vector<std::string> result;
6969 size_t pos = 0 ;
7070 TF_Operation* oper;
@@ -76,12 +76,12 @@ namespace cppflow {
7676 return result;
7777 }
7878
79- std::tuple<std::string, int > parse_name (const std::string& name) {
79+ inline std::tuple<std::string, int > parse_name (const std::string& name) {
8080 auto idx = name.find (' :' );
8181 return (idx == -1 ? std::make_tuple (name, 0 ) : std::make_tuple (name.substr (0 , idx), std::stoi (name.substr (idx + 1 ))));
8282 }
8383
84- std::vector<tensor> model::operator ()(std::vector<std::tuple<std::string, tensor>> inputs, std::vector<std::string> outputs) {
84+ inline std::vector<tensor> model::operator ()(std::vector<std::tuple<std::string, tensor>> inputs, std::vector<std::string> outputs) {
8585
8686 std::vector<TF_Output> inp_ops (inputs.size ());
8787 std::vector<TF_Tensor*> inp_val (inputs.size (), nullptr );
@@ -128,7 +128,7 @@ namespace cppflow {
128128 return result;
129129 }
130130
131- tensor model::operator ()(const tensor& input) {
131+ inline tensor model::operator ()(const tensor& input) {
132132 return (*this )({{" serving_default_input_1" , input}}, {" StatefulPartitionedCall" })[0 ];
133133 }
134134}
0 commit comments