Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Link error while building tensorflow backend #10

Open
serenagomez1304 opened this issue Sep 2, 2021 · 2 comments
Open

Link error while building tensorflow backend #10

serenagomez1304 opened this issue Sep 2, 2021 · 2 comments

Comments

@serenagomez1304
Copy link

@tjablin
I'm trying to build tensorflow backend. I see the following errors after the last make command.

g++ -fopenmp loadrun.cc -O3 -fpic -Wall -std=gnu++14 -g -I/usr/include -I/home/serena/mlperf_inference/loadgen -I/home/serena/deps-installations2/tf-cc/include -I/usr/include/opencv4 -L/usr/lib -L/home/serena/mlperf_inference/loadgen/build -L/home/serena/deps-installations2/tf-cc/lib/lib -L/home/serena/deps-installations2/tf-cc/lib -L/usr/lib -L/../backend -L/usr/lib/x86_64-linux-gnu -o loadrun -lpthread -lrt -lmlperf_loadgen -ltensorflow_cc -ltensorflow_backend -lboost_filesystem -lboost_system -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_videoio -lopencv_imgcodecs
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::TTypes<long long, 1ul, long>::Tensor tensorflow::Tensor::tensor<long long, 1ul>()':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/framework/tensor.h:727: undefined reference to `tensorflow::Tensor::CheckTypeAndIsAligned(tensorflow::DataType) const'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `Eigen::DSizes<long, 1> tensorflow::TensorShape::AsEigenDSizes<1, long>() const':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/framework/tensor_shape.h:485: undefined reference to `tensorflow::TensorShape::CheckDimsEqual(int) const'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `Eigen::DSizes<long, 1> tensorflow::TensorShape::AsEigenDSizesWithPadding<1, long>() const':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/framework/tensor_shape.h:491: undefined reference to `tensorflow::TensorShape::CheckDimsAtLeast(int) const'
/usr/bin/ld: /home/serena/deps-installations2/tf-cc/include/tensorflow/core/framework/tensor_shape.h:495: undefined reference to `tensorflow::TensorShapeBase<tensorflow::TensorShape>::dim_size(int) const'
/usr/bin/ld: /home/serena/deps-installations2/tf-cc/include/tensorflow/core/framework/tensor_shape.h:495: undefined reference to `tensorflow::TensorShapeBase<tensorflow::TensorShape>::dim_size(int) const'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::get_net_conf(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/net_config.h:163: undefined reference to `tensorflow::internal::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/net_config.h:163: undefined reference to `tensorflow::internal::LogMessageFatal::~LogMessageFatal()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/net_config.h:163: undefined reference to `tensorflow::internal::LogMessageFatal::~LogMessageFatal()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::Classifier<float>::AccuracyCompute()':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:272: undefined reference to `tensorflow::TensorShapeBase<tensorflow::TensorShape>::dim_size(int) const'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:272: undefined reference to `tensorflow::TensorShapeBase<tensorflow::TensorShape>::dim_size(int) const'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `void std::_Destroy<tensorflow::Tensor>(tensorflow::Tensor*)':
/usr/include/c++/9/bits/stl_construct.h:98: undefined reference to `tensorflow::Tensor::~Tensor()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::Classifier<float>::~Classifier()':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:145: undefined reference to `tensorflow::Tensor::~Tensor()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, tensorflow::Tensor>::~pair()':
/usr/include/c++/9/bits/stl_pair.h:208: undefined reference to `tensorflow::Tensor::~Tensor()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* tensorflow::internal::MakeCheckOpString<unsigned long, unsigned long>(unsigned long const&, unsigned long const&, char const*)':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/default/logging.h:337: undefined reference to `tensorflow::internal::CheckOpMessageBuilder::CheckOpMessageBuilder(char const*)'
/usr/bin/ld: /home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/default/logging.h:339: undefined reference to `tensorflow::internal::CheckOpMessageBuilder::ForVar2()'
/usr/bin/ld: /home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/default/logging.h:340: undefined reference to `tensorflow::internal::CheckOpMessageBuilder::NewString[abi:cxx11]()'
/usr/bin/ld: /home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/default/logging.h:337: undefined reference to `tensorflow::internal::CheckOpMessageBuilder::~CheckOpMessageBuilder()'
/usr/bin/ld: /home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/default/logging.h:337: undefined reference to `tensorflow::internal::CheckOpMessageBuilder::~CheckOpMessageBuilder()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* tensorflow::internal::MakeCheckOpString<long, int>(long const&, int const&, char const*)':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/default/logging.h:337: undefined reference to `tensorflow::internal::CheckOpMessageBuilder::CheckOpMessageBuilder(char const*)'
/usr/bin/ld: /home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/default/logging.h:339: undefined reference to `tensorflow::internal::CheckOpMessageBuilder::ForVar2()'
/usr/bin/ld: /home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/default/logging.h:340: undefined reference to `tensorflow::internal::CheckOpMessageBuilder::NewString[abi:cxx11]()'
/usr/bin/ld: /home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/default/logging.h:337: undefined reference to `tensorflow::internal::CheckOpMessageBuilder::~CheckOpMessageBuilder()'
/usr/bin/ld: /home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/default/logging.h:337: undefined reference to `tensorflow::internal::CheckOpMessageBuilder::~CheckOpMessageBuilder()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* tensorflow::internal::MakeCheckOpString<long long, long long>(long long const&, long long const&, char const*)':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/default/logging.h:337: undefined reference to `tensorflow::internal::CheckOpMessageBuilder::CheckOpMessageBuilder(char const*)'
/usr/bin/ld: /home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/default/logging.h:339: undefined reference to `tensorflow::internal::CheckOpMessageBuilder::ForVar2()'
/usr/bin/ld: /home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/default/logging.h:340: undefined reference to `tensorflow::internal::CheckOpMessageBuilder::NewString[abi:cxx11]()'
/usr/bin/ld: /home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/default/logging.h:337: undefined reference to `tensorflow::internal::CheckOpMessageBuilder::~CheckOpMessageBuilder()'
/usr/bin/ld: /home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/default/logging.h:337: undefined reference to `tensorflow::internal::CheckOpMessageBuilder::~CheckOpMessageBuilder()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `void tensorflow::Tensor::FillDimsAndValidateCompatibleShape<1ul>(absl::lts_2020_02_25::Span<long long const>, std::array<long, 1ul>*) const':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/framework/tensor.h:788: undefined reference to `tensorflow::internal::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/bin/ld: /home/serena/deps-installations2/tf-cc/include/tensorflow/core/framework/tensor.h:794: undefined reference to `tensorflow::internal::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/bin/ld: /home/serena/deps-installations2/tf-cc/include/tensorflow/core/framework/tensor.h:794: undefined reference to `tensorflow::internal::LogMessageFatal::~LogMessageFatal()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::TTypes<float, 1ul, long>::Tensor tensorflow::Tensor::shaped<float, 1ul>(absl::lts_2020_02_25::Span<long long const>)':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/framework/tensor.h:824: undefined reference to `tensorflow::Tensor::CheckTypeAndIsAligned(tensorflow::DataType) const'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::core::RefCounted::~RefCounted()':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/refcount.h:90: undefined reference to `tensorflow::internal::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/bin/ld: /home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/refcount.h:90: undefined reference to `tensorflow::internal::LogMessageFatal::~LogMessageFatal()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, tensorflow::Tensor>::~pair()':
/usr/include/c++/9/bits/stl_pair.h:208: undefined reference to `tensorflow::Tensor::~Tensor()'
/usr/bin/ld: /usr/include/c++/9/bits/stl_pair.h:208: undefined reference to `tensorflow::Tensor::~Tensor()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::Classifier<float>::run()':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:261: undefined reference to `tensorflow::operator<<(std::ostream&, tensorflow::Status const&)'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::TensorShapeRep::TensorShapeRep(tensorflow::TensorShapeRep const&)':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/framework/tensor_shape.h:516: undefined reference to `tensorflow::TensorShapeRep::SlowCopyFrom(tensorflow::TensorShapeRep const&)'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::core::RefCounted::Ref() const':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/refcount.h:93: undefined reference to `tensorflow::internal::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/bin/ld: /home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/refcount.h:93: undefined reference to `tensorflow::internal::LogMessageFatal::~LogMessageFatal()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::TensorShapeRep::TensorShapeRep(tensorflow::TensorShapeRep const&)':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/framework/tensor_shape.h:516: undefined reference to `tensorflow::TensorShapeRep::SlowCopyFrom(tensorflow::TensorShapeRep const&)'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::core::RefCounted::Ref() const':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/platform/refcount.h:93: undefined reference to `tensorflow::internal::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::TensorShapeRep::~TensorShapeRep()':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/framework/tensor_shape.h:531: undefined reference to `tensorflow::TensorShapeRep::DestructorOutOfLine()'
/usr/bin/ld: /home/serena/deps-installations2/tf-cc/include/tensorflow/core/framework/tensor_shape.h:531: undefined reference to `tensorflow::TensorShapeRep::DestructorOutOfLine()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, tensorflow::Tensor>::~pair()':
/usr/include/c++/9/bits/stl_pair.h:208: undefined reference to `tensorflow::Tensor::~Tensor()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::DataProvider<float>::load_sample(unsigned long*, unsigned long)':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:130: undefined reference to `tensorflow::internal::LogMessage::LogMessage(char const*, int, int)'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:130: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:130: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::DataProvider<float>::ParseImageLabel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, bool)':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:466: undefined reference to `tensorflow::internal::LogMessage::LogMessage(char const*, int, int)'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:466: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:418: undefined reference to `tensorflow::internal::LogMessage::LogMessage(char const*, int, int)'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:418: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:452: undefined reference to `tensorflow::internal::LogMessage::LogMessage(char const*, int, int)'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:452: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:454: undefined reference to `tensorflow::internal::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:454: undefined reference to `tensorflow::internal::LogMessageFatal::~LogMessageFatal()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:449: undefined reference to `tensorflow::internal::LogMessageFatal::LogMessageFatal(char const*, int)'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:449: undefined reference to `tensorflow::internal::LogMessageFatal::~LogMessageFatal()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:466: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:418: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::DataProvider<float>::Preprocess(bool, float*, boost::container::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void, void> const&)':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:367: undefined reference to `tensorflow::internal::LogMessage::LogMessage(char const*, int, int)'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:367: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:367: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::DataProvider<float>::DirectUseSharedMemory(bool)':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:195: undefined reference to `tensorflow::internal::LogMessage::LogMessage(char const*, int, int)'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:195: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:186: undefined reference to `tensorflow::internal::LogMessage::LogMessage(char const*, int, int)'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:186: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:195: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:186: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::DataProvider<float>::WrapSHMInput(bool)':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:207: undefined reference to `tensorflow::internal::LogMessage::LogMessage(char const*, int, int)'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:207: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:207: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::TensorShapeBase<tensorflow::TensorShape>::TensorShapeBase(std::initializer_list<long long>)':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/framework/tensor_shape.h:170: undefined reference to `tensorflow::TensorShapeBase<tensorflow::TensorShape>::TensorShapeBase(absl::lts_2020_02_25::Span<long long const>)'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::Classifier<float>::create_new_tensor()':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:185: undefined reference to `tensorflow::Tensor::Tensor(tensorflow::DataType, tensorflow::TensorShape const&)'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::Tensor::operator=(tensorflow::Tensor const&)':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/framework/tensor.h:303: undefined reference to `tensorflow::Tensor::CopyFromInternal(tensorflow::Tensor const&, tensorflow::TensorShape const&)'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::Classifier<float>::create_new_tensor()':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:185: undefined reference to `tensorflow::Tensor::~Tensor()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:181: undefined reference to `tensorflow::internal::LogMessage::LogMessage(char const*, int, int)'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:181: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::TensorShapeRep::~TensorShapeRep()':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/framework/tensor_shape.h:531: undefined reference to `tensorflow::TensorShapeRep::DestructorOutOfLine()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::Classifier<float>::create_new_tensor()':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:181: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:185: undefined reference to `tensorflow::Tensor::~Tensor()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::TensorShapeRep::~TensorShapeRep()':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/framework/tensor_shape.h:531: undefined reference to `tensorflow::TensorShapeRep::DestructorOutOfLine()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::Classifier<float>::warmup(int, int, bool)':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:296: undefined reference to `tensorflow::internal::LogMessage::LogMessage(char const*, int, int)'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:296: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::TTypes<float, 1ul, long>::Tensor tensorflow::Tensor::shaped<float, 1ul>(absl::lts_2020_02_25::Span<long long const>)':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/framework/tensor.h:824: undefined reference to `tensorflow::Tensor::CheckTypeAndIsAligned(tensorflow::DataType) const'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::Classifier<float>::warmup(int, int, bool)':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:296: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::DataProvider<float>::WrapLocalInput(bool)':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:218: undefined reference to `tensorflow::internal::LogMessage::LogMessage(char const*, int, int)'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:218: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::DataProvider<float>::Preprocess(bool, float*, boost::container::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void, void> const&)':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:367: undefined reference to `tensorflow::internal::LogMessage::LogMessage(char const*, int, int)'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:367: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::DataProvider<float>::WrapLocalInput(bool)':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/data_provider.h:218: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::Classifier<float>::load_model(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:149: undefined reference to `tensorflow::GraphDef::GraphDef()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:150: undefined reference to `tensorflow::Env::Default()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:150: undefined reference to `tensorflow::ReadBinaryProto(tensorflow::Env*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, google::protobuf::MessageLite*)'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:155: undefined reference to `tensorflow::SessionOptions::SessionOptions()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:165: undefined reference to `tensorflow::NewSession(tensorflow::SessionOptions const&)'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::SessionOptions::~SessionOptions()':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/public/session_options.h:28: undefined reference to `tensorflow::ConfigProto::~ConfigProto()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::Classifier<float>::load_model(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:149: undefined reference to `tensorflow::GraphDef::~GraphDef()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::SessionOptions::~SessionOptions()':
/home/serena/deps-installations2/tf-cc/include/tensorflow/core/public/session_options.h:28: undefined reference to `tensorflow::ConfigProto::~ConfigProto()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::Classifier<float>::load_model(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:149: undefined reference to `tensorflow::GraphDef::~GraphDef()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `tensorflow::Classifier<float>::Classifier(float*, boost::container::vector<int, void, void> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, int, int, bool)':
/home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:124: undefined reference to `tensorflow::Tensor::Tensor()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:130: undefined reference to `tensorflow::internal::LogMessage::LogMessage(char const*, int, int)'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:130: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:130: undefined reference to `tensorflow::internal::LogMessage::~LogMessage()'
/usr/bin/ld: /home/serena/sf_Intel/code/resnet50/tensorflow/backend/classifier.h:124: undefined reference to `tensorflow::Tensor::~Tensor()'
/usr/bin/ld: /usr/local/lib/libtensorflow_backend.a(tensorflow_backend.o): in function `void std::_Destroy<tensorflow::Tensor>(tensorflow::Tensor*)':
/usr/include/c++/9/bits/stl_construct.h:98: undefined reference to `tensorflow::Tensor::~Tensor()'
collect2: error: ld returned 1 exit status
make: *** [Makefile:20: loadrun] Error 1

Can you please help resolve this linking problem?

@fenz
Copy link

fenz commented Jan 30, 2022

I have the same issue. This is the same code from the previous submission (which I'm trying to replicate). I feel there's something missing in the instructions. Can anyone help with this?

@fenz
Copy link

fenz commented Jan 30, 2022

@serenagomez1304 I found the solution. In the line 8 of the Makefile (https://github.com/mlcommons/inference_results_v1.0/blob/master/closed/Intel/code/resnet50/tensorflow/loadrun/Makefile#L8) invert -ltensorflow_cc and -ltensorflow_backend (so the tensorflow_backend library compiled with the first command needs to be read before the tensorflow library).
It is sad to waste days for such a small thing. I hope this can help others.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants