Skip to content

incompatible with tensorflow 2.3 #274

@njzjz

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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions