Skip to content

incompatible with tensorflow 2.3 #274

Description

@njzjz

When I built C++ interface with tensorflow 2.3, I got the following error:

2020-10-11T06:00:43.0379869Z -- The C compiler identification is GNU 5.4.0
2020-10-11T06:00:43.1268040Z -- The CXX compiler identification is GNU 5.4.0
2020-10-11T06:00:43.1388043Z -- Detecting C compiler ABI info
2020-10-11T06:00:43.2199903Z -- Detecting C compiler ABI info - done
2020-10-11T06:00:43.2427331Z -- Check for working C compiler: $BUILD_PREFIX/bin/x86_64-conda_cos6-linux-gnu-cc - skipped
2020-10-11T06:00:43.2433092Z -- Detecting C compile features
2020-10-11T06:00:43.2438336Z -- Detecting C compile features - done
2020-10-11T06:00:43.2503479Z -- Detecting CXX compiler ABI info
2020-10-11T06:00:43.3555135Z -- Detecting CXX compiler ABI info - done
2020-10-11T06:00:43.3765219Z -- Check for working CXX compiler: $BUILD_PREFIX/bin/x86_64-conda_cos6-linux-gnu-c++ - skipped
2020-10-11T06:00:43.3771610Z -- Detecting CXX compile features
2020-10-11T06:00:43.3781996Z -- Detecting CXX compile features - done
2020-10-11T06:00:43.3828492Z -- Found Git: $BUILD_PREFIX/bin/git (found version "2.23.0") 
2020-10-11T06:00:43.3973163Z -- Enabled cpp interface build, looking for tensorflow_cc and tensorflow_framework
2020-10-11T06:00:43.3988778Z -- Found TensorFlow: $PREFIX/include;$PREFIX/include, $PREFIX/lib/libtensorflow_cc.so;$PREFIX/lib/libtensorflow_framework.so, $PREFIX/lib/libtensorflow_framework.so  in $PREFIX;$PREFIX/../tensorflow_core;$PREFIX;$PREFIX/../tensorflow_core;/usr/;/usr/local/
2020-10-11T06:00:43.4001209Z -- Looking for pthread.h
2020-10-11T06:00:43.4771856Z -- Looking for pthread.h - found
2020-10-11T06:00:43.4772494Z -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
2020-10-11T06:00:43.5583059Z -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
2020-10-11T06:00:43.5588795Z -- Looking for pthread_create in pthreads
2020-10-11T06:00:43.6227628Z -- Looking for pthread_create in pthreads - not found
2020-10-11T06:00:43.6228865Z -- Looking for pthread_create in pthread
2020-10-11T06:00:43.7007362Z -- Looking for pthread_create in pthread - found
2020-10-11T06:00:43.7021906Z -- Found Threads: TRUE  
2020-10-11T06:00:44.2099532Z -- Automatically determined OP_CXX_ABI=1 
2020-10-11T06:00:44.2104652Z -- Set GLIBCXX_USE_CXX_ABI=1 when compiling ops
2020-10-11T06:00:44.2352511Z -- Found CUDA in /usr/local/cuda, build nv GPU support
2020-10-11T06:00:44.5278638Z -- Found OpenMP_C: -fopenmp (found version "4.0") 
2020-10-11T06:00:44.6294240Z -- Found OpenMP_CXX: -fopenmp (found version "4.0") 
2020-10-11T06:00:44.6304501Z -- Found OpenMP: TRUE (found version "4.0")  
2020-10-11T06:00:44.6495682Z -- Found CUDA: /usr/local/cuda (found version "10.1") 
2020-10-11T06:00:44.6516270Z -- CUDA major version is 10
2020-10-11T06:00:44.6923192Z -- Configuring done
2020-10-11T06:00:44.7279016Z -- Generating done
2020-10-11T06:00:44.7307389Z -- Build files have been written to: $SRC_DIR/source/build
2020-10-11T06:00:44.7576359Z [  2%] Building NVCC (Device) object op/cuda/CMakeFiles/deepmd_op_cuda.dir/deepmd_op_cuda_generated_gelu.cu.o
2020-10-11T06:00:45.0771365Z Scanning dependencies of target deepmd
2020-10-11T06:00:45.1164159Z [  5%] Building CXX object lib/CMakeFiles/deepmd.dir/src/DataModifier.cc.o
2020-10-11T06:00:49.5552365Z In file included from /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/include/tensorflow/core/framework/tensor.h:26:0,
2020-10-11T06:00:49.5553436Z                  from /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/include/tensorflow/core/public/session.h:24,
2020-10-11T06:00:49.5554143Z                  from /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/work/source/lib/include/common.h:3,
2020-10-11T06:00:49.5554783Z                  from /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/work/source/lib/include/NNPInter.h:3,
2020-10-11T06:00:49.5555305Z                  from /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/work/source/lib/include/DataModifier.h:3,
2020-10-11T06:00:49.5555757Z                  from /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/work/source/lib/src/DataModifier.cc:1:
2020-10-11T06:00:49.5557735Z /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/include/tensorflow/core/framework/types.h: In instantiation of 'struct tensorflow::DataTypeToEnum<std::__cxx11::basic_string<char> >':
2020-10-11T06:00:49.5561720Z /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/include/tensorflow/core/framework/tensor.h:824:45:   required from 'typename tensorflow::TTypes<T, NDIMS>::Tensor tensorflow::Tensor::shaped(tensorflow::gtl::ArraySlice<long long int>) [with T = std::__cxx11::basic_string<char>; long unsigned int NDIMS = 1ul; typename tensorflow::TTypes<T, NDIMS>::Tensor = Eigen::TensorMap<Eigen::Tensor<std::__cxx11::basic_string<char>, 1, 1, long int>, 16, Eigen::MakePointer>; tensorflow::gtl::ArraySlice<long long int> = absl::lts_2020_02_25::Span<const long long int>]'
2020-10-11T06:00:49.5565815Z /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/include/tensorflow/core/framework/tensor.h:455:24:   required from 'typename tensorflow::TTypes<T>::Flat tensorflow::Tensor::flat() [with T = std::__cxx11::basic_string<char>; typename tensorflow::TTypes<T>::Flat = Eigen::TensorMap<Eigen::Tensor<std::__cxx11::basic_string<char>, 1, 1, long int>, 16, Eigen::MakePointer>]'
2020-10-11T06:00:49.5569248Z /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/work/source/lib/include/common.h:167:35:   required from 'VT session_get_scalar(tensorflow::Session*, std::__cxx11::string, std::__cxx11::string) [with VT = std::__cxx11::basic_string<char>; std::__cxx11::string = std::__cxx11::basic_string<char>]'
2020-10-11T06:00:49.5571217Z /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/work/source/lib/src/DataModifier.cc:51:32:   required from 'VT DataModifier::get_scalar(const string&) const [with VT = std::__cxx11::basic_string<char>; std::__cxx11::string = std::__cxx11::basic_string<char>]'
2020-10-11T06:00:49.5572009Z /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/work/source/lib/src/DataModifier.cc:40:58:   required from here
2020-10-11T06:00:49.5572930Z /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/include/tensorflow/core/framework/types.h:361:3: error: static assertion failed: Specified Data Type not supported
2020-10-11T06:00:49.5573658Z    static_assert(IsValidDataType<T>::value, "Specified Data Type not supported");
2020-10-11T06:00:49.5574037Z    ^
2020-10-11T06:00:49.5575486Z In file included from /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/include/tensorflow/core/public/session.h:24:0,
2020-10-11T06:00:49.5576494Z                  from /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/work/source/lib/include/common.h:3,
2020-10-11T06:00:49.5576998Z                  from /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/work/source/lib/include/NNPInter.h:3,
2020-10-11T06:00:49.5577505Z                  from /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/work/source/lib/include/DataModifier.h:3,
2020-10-11T06:00:49.5578381Z                  from /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/work/source/lib/src/DataModifier.cc:1:
2020-10-11T06:00:49.5580941Z /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/include/tensorflow/core/framework/tensor.h: In instantiation of 'typename tensorflow::TTypes<T, NDIMS>::Tensor tensorflow::Tensor::shaped(tensorflow::gtl::ArraySlice<long long int>) [with T = std::__cxx11::basic_string<char>; long unsigned int NDIMS = 1ul; typename tensorflow::TTypes<T, NDIMS>::Tensor = Eigen::TensorMap<Eigen::Tensor<std::__cxx11::basic_string<char>, 1, 1, long int>, 16, Eigen::MakePointer>; tensorflow::gtl::ArraySlice<long long int> = absl::lts_2020_02_25::Span<const long long int>]':
2020-10-11T06:00:49.5584999Z /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/include/tensorflow/core/framework/tensor.h:455:24:   required from 'typename tensorflow::TTypes<T>::Flat tensorflow::Tensor::flat() [with T = std::__cxx11::basic_string<char>; typename tensorflow::TTypes<T>::Flat = Eigen::TensorMap<Eigen::Tensor<std::__cxx11::basic_string<char>, 1, 1, long int>, 16, Eigen::MakePointer>]'
2020-10-11T06:00:49.5587220Z /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/work/source/lib/include/common.h:167:35:   required from 'VT session_get_scalar(tensorflow::Session*, std::__cxx11::string, std::__cxx11::string) [with VT = std::__cxx11::basic_string<char>; std::__cxx11::string = std::__cxx11::basic_string<char>]'
2020-10-11T06:00:49.5588729Z /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/work/source/lib/src/DataModifier.cc:51:32:   required from 'VT DataModifier::get_scalar(const string&) const [with VT = std::__cxx11::basic_string<char>; std::__cxx11::string = std::__cxx11::basic_string<char>]'
2020-10-11T06:00:49.5589712Z /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/work/source/lib/src/DataModifier.cc:40:58:   required from here
2020-10-11T06:00:49.5591066Z /home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/include/tensorflow/core/framework/tensor.h:824:45: error: 'v' is not a member of 'tensorflow::DataTypeToEnum<std::__cxx11::basic_string<char> >'
2020-10-11T06:00:49.5591829Z    CheckTypeAndIsAligned(DataTypeToEnum<T>::v());
2020-10-11T06:00:49.5592086Z                                              ^
2020-10-11T06:00:49.8474306Z [  8%] Building NVCC (Device) object op/cuda/CMakeFiles/deepmd_op_cuda.dir/deepmd_op_cuda_generated_descrpt_se_a.cu.o
2020-10-11T06:00:49.9961549Z cc1plus: warning: unrecognized command line option '-Wno-ignored-attributes'
2020-10-11T06:00:50.0164366Z make[2]: *** [lib/CMakeFiles/deepmd.dir/src/DataModifier.cc.o] Error 1
2020-10-11T06:00:50.0178100Z make[1]: *** [lib/CMakeFiles/deepmd.dir/all] Error 2
2020-10-11T06:00:50.0188577Z make[1]: *** Waiting for unfinished jobs....
2020-10-11T06:00:50.0265472Z [ 10%] Building NVCC (Device) object op/cuda/CMakeFiles/deepmd_op_cuda.dir/deepmd_op_cuda_generated_descrpt_se_r.cu.o
2020-10-11T06:01:04.1798940Z [ 13%] Building NVCC (Device) object op/cuda/CMakeFiles/deepmd_op_cuda.dir/deepmd_op_cuda_generated_prod_force_se_a.cu.o
2020-10-11T06:01:07.9069802Z [ 16%] Building NVCC (Device) object op/cuda/CMakeFiles/deepmd_op_cuda.dir/deepmd_op_cuda_generated_prod_force_se_r.cu.o
2020-10-11T06:01:11.6161647Z [ 18%] Building NVCC (Device) object op/cuda/CMakeFiles/deepmd_op_cuda.dir/deepmd_op_cuda_generated_prod_virial_se_a.cu.o
2020-10-11T06:01:12.1142464Z [ 21%] Building NVCC (Device) object op/cuda/CMakeFiles/deepmd_op_cuda.dir/deepmd_op_cuda_generated_prod_virial_se_r.cu.o
2020-10-11T06:01:19.5066005Z Scanning dependencies of target deepmd_op_cuda
2020-10-11T06:01:19.5148350Z [ 24%] Linking CXX shared library libdeepmd_op_cuda.so
2020-10-11T06:01:19.6043820Z Warning: Unused direct dependencies:
2020-10-11T06:01:19.6044114Z 	
2020-10-11T06:01:19.6044272Z 	/lib64/libm.so.6
2020-10-11T06:01:19.6044589Z 	/home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/_build_env/lib/libgomp.so.1
2020-10-11T06:01:19.6045093Z 	/home/conda/feedstock_root/build_artifacts/libdeepmd_1602395736026/_build_env/lib/libgcc_s.so.1
2020-10-11T06:01:19.6128182Z [ 24%] Built target deepmd_op_cuda
2020-10-11T06:01:19.6134783Z make: *** [all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Fields

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions