tx2编译c++预测库出错
Created by: JensenHJS
paddle/build目录下make-j4这一步出错,日志中也没看到那里有提示error
[ 17%] Built target activation_op Makefile:129: recipe for target 'all' failed make: *** [all] Error 2
部分完整日志如下:
[ 17%] Building CXX object paddle/fluid/operators/CMakeFiles/activation_op.dir/activation_cudnn_op.cu.cc.o
In file included from /media/hjs/disk/paddle/paddle/fluid/framework/data_layout.h:21:0,
from /media/hjs/disk/paddle/paddle/fluid/framework/tensor.h:23,
from /media/hjs/disk/paddle/paddle/fluid/framework/eigen.h:17,
from /media/hjs/disk/paddle/paddle/fluid/operators/activation_op.h:27,
from /media/hjs/disk/paddle/paddle/fluid/operators/activation_op.cc:15:
/media/hjs/disk/paddle/paddle/fluid/platform/cuda_helper.h: In destructor ‘paddle::platform::CublasHandleHolder::~CublasHandleHolder()’:
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: warning: throw will always call terminate() [-Wterminate]
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cuda_helper.h:43:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cublasDestroy(handle_));
^
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: note: in C++11 destructors default to noexcept
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cuda_helper.h:43:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cublasDestroy(handle_));
^
In file included from /media/hjs/disk/paddle/paddle/fluid/framework/attribute.h:25:0,
from /media/hjs/disk/paddle/paddle/fluid/framework/op_registry.h:29,
from /media/hjs/disk/paddle/paddle/fluid/operators/activation_cudnn_op.cu.cc:18:
/media/hjs/disk/paddle/paddle/fluid/platform/cuda_helper.h: In destructor ‘paddle::platform::CublasHandleHolder::~CublasHandleHolder()’:
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: warning: throw will always call terminate() [-Wterminate]
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cuda_helper.h:43:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cublasDestroy(handle_));
^
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: note: in C++11 destructors default to noexcept
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cuda_helper.h:43:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cublasDestroy(handle_));
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h: In destructor ‘paddle::platform::ScopedTensorDescriptor::~ScopedTensorDescriptor()’:
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: warning: throw will always call terminate() [-Wterminate]
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:230:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cudnnDestroyTensorDescriptor(desc_));
^
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: note: in C++11 destructors default to noexcept
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:230:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cudnnDestroyTensorDescriptor(desc_));
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h: In destructor ‘paddle::platform::ScopedFilterDescriptor::~ScopedFilterDescriptor()’:
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: warning: throw will always call terminate() [-Wterminate]
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:291:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cudnnDestroyFilterDescriptor(desc_));
^
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: note: in C++11 destructors default to noexcept
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:291:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cudnnDestroyFilterDescriptor(desc_));
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h: In destructor ‘paddle::platform::ScopedConvolutionDescriptor::~ScopedConvolutionDescriptor()’:
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: warning: throw will always call terminate() [-Wterminate]
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:333:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(
^
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: note: in C++11 destructors default to noexcept
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:333:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h: In destructor ‘paddle::platform::ScopedPoolingDescriptor::~ScopedPoolingDescriptor()’:
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: warning: throw will always call terminate() [-Wterminate]
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:381:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cudnnDestroyPoolingDescriptor(desc_));
^
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: note: in C++11 destructors default to noexcept
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:381:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cudnnDestroyPoolingDescriptor(desc_));
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h: In destructor ‘paddle::platform::ScopedSpatialTransformerDescriptor::~ScopedSpatialTransformerDescriptor()’:
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: warning: throw will always call terminate() [-Wterminate]
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:409:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(
^
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: note: in C++11 destructors default to noexcept
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:409:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h: In destructor ‘paddle::platform::ScopedActivationDescriptor::~ScopedActivationDescriptor()’:
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: warning: throw will always call terminate() [-Wterminate]
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:433:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(
^
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: note: in C++11 destructors default to noexcept
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:433:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h: In destructor ‘paddle::platform::ScopedCTCLossDescriptor::~ScopedCTCLossDescriptor()’:
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: warning: throw will always call terminate() [-Wterminate]
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:499:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cudnnDestroyCTCLossDescriptor(desc_));
^
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: note: in C++11 destructors default to noexcept
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:499:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cudnnDestroyCTCLossDescriptor(desc_));
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h: In destructor ‘paddle::platform::ScopedTensorDescriptor::~ScopedTensorDescriptor()’:
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: warning: throw will always call terminate() [-Wterminate]
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:230:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cudnnDestroyTensorDescriptor(desc_));
^
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: note: in C++11 destructors default to noexcept
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:230:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cudnnDestroyTensorDescriptor(desc_));
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h: In destructor ‘paddle::platform::ScopedFilterDescriptor::~ScopedFilterDescriptor()’:
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: warning: throw will always call terminate() [-Wterminate]
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:291:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cudnnDestroyFilterDescriptor(desc_));
^
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: note: in C++11 destructors default to noexcept
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:291:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cudnnDestroyFilterDescriptor(desc_));
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h: In destructor ‘paddle::platform::ScopedConvolutionDescriptor::~ScopedConvolutionDescriptor()’:
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: warning: throw will always call terminate() [-Wterminate]
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:333:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(
^
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: note: in C++11 destructors default to noexcept
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:333:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h: In destructor ‘paddle::platform::ScopedPoolingDescriptor::~ScopedPoolingDescriptor()’:
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: warning: throw will always call terminate() [-Wterminate]
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:381:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cudnnDestroyPoolingDescriptor(desc_));
^
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: note: in C++11 destructors default to noexcept
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:381:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cudnnDestroyPoolingDescriptor(desc_));
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h: In destructor ‘paddle::platform::ScopedSpatialTransformerDescriptor::~ScopedSpatialTransformerDescriptor()’:
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: warning: throw will always call terminate() [-Wterminate]
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:409:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(
^
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: note: in C++11 destructors default to noexcept
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:409:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h: In destructor ‘paddle::platform::ScopedActivationDescriptor::~ScopedActivationDescriptor()’:
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: warning: throw will always call terminate() [-Wterminate]
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:433:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(
^
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: note: in C++11 destructors default to noexcept
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:433:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h: In destructor ‘paddle::platform::ScopedCTCLossDescriptor::~ScopedCTCLossDescriptor()’:
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: warning: throw will always call terminate() [-Wterminate]
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:499:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cudnnDestroyCTCLossDescriptor(desc_));
^
/media/hjs/disk/paddle/paddle/fluid/platform/enforce.h:522:67: note: in C++11 destructors default to noexcept
FILE, LINE);
^
/media/hjs/disk/paddle/paddle/fluid/platform/cudnn_helper.h:499:5: note: in expansion of macro ‘PADDLE_ENFORCE_CUDA_SUCCESS’
PADDLE_ENFORCE_CUDA_SUCCESS(dynload::cudnnDestroyCTCLossDescriptor(desc_));
^
In file included from /media/hjs/disk/paddle/build/third_party/eigen3/src/extern_eigen3/unsupported/Eigen/CXX11/../../../Eigen/Core:445:0,
from /media/hjs/disk/paddle/build/third_party/eigen3/src/extern_eigen3/unsupported/Eigen/CXX11/Tensor:14,
from /media/hjs/disk/paddle/paddle/fluid/platform/device_context.h:43,
from /media/hjs/disk/paddle/paddle/fluid/framework/tensor.h:27,
from /media/hjs/disk/paddle/paddle/fluid/framework/eigen.h:17,
from /media/hjs/disk/paddle/paddle/fluid/operators/activation_op.h:27,
from /media/hjs/disk/paddle/paddle/fluid/operators/activation_op.cc:15:
/media/hjs/disk/paddle/build/third_party/eigen3/src/extern_eigen3/unsupported/Eigen/CXX11/../../../Eigen/src/Core/functors/BinaryFunctors.h: In instantiation of ‘const result_type Eigen::internal::scalar_product_op<LhsScalar, RhsScalar>::operator()(const LhsScalar&, const RhsScalar&) const [with LhsScalar = bool; RhsScalar = bool; Eigen::internal::scalar_product_op<LhsScalar, RhsScalar>::result_type = bool]’:
/media/hjs/disk/paddle/build/third_party/eigen3/src/extern_eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:420:71: required from ‘Eigen::TensorEvaluator<const Eigen::TensorCwiseBinaryOp<BinaryOp, LeftArgType, RightArgType>, Device>::CoeffReturnType Eigen::TensorEvaluator<const Eigen::TensorCwiseBinaryOp<BinaryOp, LeftArgType, RightArgType>, Device>::coeff(Eigen::TensorEvaluator<const Eigen::TensorCwiseBinaryOp<BinaryOp, LeftArgType, RightArgType>, Device>::Index) const [with BinaryOp = Eigen::internal::scalar_product_op<bool, bool>; LeftArgType = const Eigen::TensorCwiseBinaryOp<Eigen::internal::scalar_cmp_op<const float, const float, (Eigen::internal::ComparisonName)5>, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer>, const Eigen::TensorCwiseNullaryOp<Eigen::internal::scalar_constant_op, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer> > >; RightArgType = const Eigen::TensorCwiseBinaryOp<Eigen::internal::scalar_cmp_op<const float, const float, (Eigen::internal::ComparisonName)1>, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer>, const Eigen::TensorCwiseNullaryOp<Eigen::internal::scalar_constant_op, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer> > >; Device = Eigen::DefaultDevice; Eigen::TensorEvaluator<const Eigen::TensorCwiseBinaryOp<BinaryOp, LeftArgType, RightArgType>, Device>::CoeffReturnType = bool; Eigen::TensorEvaluator<const Eigen::TensorCwiseBinaryOp<BinaryOp, LeftArgType, RightArgType>, Device>::Index = long int]’
/media/hjs/disk/paddle/build/third_party/eigen3/src/extern_eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:222:21: required from ‘Eigen::TensorEvaluator<const Eigen::TensorConversionOp<TargetType, XprType>, Device>::CoeffReturnType Eigen::TensorEvaluator<const Eigen::TensorConversionOp<TargetType, XprType>, Device>::coeff(Eigen::TensorEvaluator<const Eigen::TensorConversionOp<TargetType, XprType>, Device>::Index) const [with TargetType = float; ArgType = const Eigen::TensorCwiseBinaryOp<Eigen::internal::scalar_product_op<bool, bool>, const Eigen::TensorCwiseBinaryOp<Eigen::internal::scalar_cmp_op<const float, const float, (Eigen::internal::ComparisonName)5>, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer>, const Eigen::TensorCwiseNullaryOp<Eigen::internal::scalar_constant_op, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer> > >, const Eigen::TensorCwiseBinaryOp<Eigen::internal::scalar_cmp_op<const float, const float, (Eigen::internal::ComparisonName)1>, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer>, const Eigen::TensorCwiseNullaryOp<Eigen::internal::scalar_constant_op, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer> > > >; Device = Eigen::DefaultDevice; Eigen::TensorEvaluator<const Eigen::TensorConversionOp<TargetType, XprType>, Device>::CoeffReturnType = float; Eigen::TensorEvaluator<const Eigen::TensorConversionOp<TargetType, XprType>, Device>::Index = long int]’
/media/hjs/disk/paddle/build/third_party/eigen3/src/extern_eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:420:71: required from ‘Eigen::TensorEvaluator<const Eigen::TensorCwiseBinaryOp<BinaryOp, LeftArgType, RightArgType>, Device>::CoeffReturnType Eigen::TensorEvaluator<const Eigen::TensorCwiseBinaryOp<BinaryOp, LeftArgType, RightArgType>, Device>::coeff(Eigen::TensorEvaluator<const Eigen::TensorCwiseBinaryOp<BinaryOp, LeftArgType, RightArgType>, Device>::Index) const [with BinaryOp = Eigen::internal::scalar_product_op<const float, const float>; LeftArgType = const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorConversionOp<float, const Eigen::TensorCwiseBinaryOp<Eigen::internal::scalar_product_op<bool, bool>, const Eigen::TensorCwiseBinaryOp<Eigen::internal::scalar_cmp_op<const float, const float, (Eigen::internal::ComparisonName)5>, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer>, const Eigen::TensorCwiseNullaryOp<Eigen::internal::scalar_constant_op, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer> > >, const Eigen::TensorCwiseBinaryOp<Eigen::internal::scalar_cmp_op<const float, const float, (Eigen::internal::ComparisonName)1>, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer>, const Eigen::TensorCwiseNullaryOp<Eigen::internal::scalar_constant_op, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer> > > > >; Device = Eigen::DefaultDevice; Eigen::TensorEvaluator<const Eigen::TensorCwiseBinaryOp<BinaryOp, LeftArgType, RightArgType>, Device>::CoeffReturnType = float; Eigen::TensorEvaluator<const Eigen::TensorCwiseBinaryOp<BinaryOp, LeftArgType, RightArgType>, Device>::Index = long int]’
/media/hjs/disk/paddle/build/third_party/eigen3/src/extern_eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:137:28: required from ‘void Eigen::TensorEvaluator<const Eigen::TensorAssignOp<LhsXprType, RhsXprType>, Device>::evalScalar(Eigen::TensorEvaluator<const Eigen::TensorAssignOp<LhsXprType, RhsXprType>, Device>::Index) [with LeftArgType = Eigen::TensorMap<Eigen::Tensor<float, 1, 1, long int>, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp<Eigen::internal::scalar_product_op<const float, const float>, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer>, const Eigen::TensorConversionOp<float, const Eigen::TensorCwiseBinaryOp<Eigen::internal::scalar_product_op<bool, bool>, const Eigen::TensorCwiseBinaryOp<Eigen::internal::scalar_cmp_op<const float, const float, (Eigen::internal::ComparisonName)5>, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer>, const Eigen::TensorCwiseNullaryOp<Eigen::internal::scalar_constant_op, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer> > >, const Eigen::TensorCwiseBinaryOp<Eigen::internal::scalar_cmp_op<const float, const float, (Eigen::internal::ComparisonName)1>, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer>, const Eigen::TensorCwiseNullaryOp<Eigen::internal::scalar_constant_op, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer> > > > > >; Device = Eigen::DefaultDevice; Eigen::TensorEvaluator<const Eigen::TensorAssignOp<LhsXprType, RhsXprType>, Device>::Index = long int]’
/media/hjs/disk/paddle/build/third_party/eigen3/src/extern_eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:76:9: required from ‘static void Eigen::internal::TensorExecutor<Expression, Eigen::DefaultDevice, true>::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp<Eigen::TensorMap<Eigen::Tensor<float, 1, 1, long int>, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp<Eigen::internal::scalar_product_op<const float, const float>, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer>, const Eigen::TensorConversionOp<float, const Eigen::TensorCwiseBinaryOp<Eigen::internal::scalar_product_op<bool, bool>, const Eigen::TensorCwiseBinaryOp<Eigen::internal::scalar_cmp_op<const float, const float, (Eigen::internal::ComparisonName)5>, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer>, const Eigen::TensorCwiseNullaryOp<Eigen::internal::scalar_constant_op, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer> > >, const Eigen::TensorCwiseBinaryOp<Eigen::internal::scalar_cmp_op<const float, const float, (Eigen::internal::ComparisonName)1>, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer>, const Eigen::TensorCwiseNullaryOp<Eigen::internal::scalar_constant_op, const Eigen::TensorMap<Eigen::Tensor<const float, 1, 1, long int>, 0, Eigen::MakePointer> > > > > > >]’
/media/hjs/disk/paddle/build/third_party/eigen3/src/extern_eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:35:62: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/media/hjs/disk/paddle/paddle/fluid/operators/activation_op.h:202:12: required from ‘void paddle::operators::ActivationGradKernel<DeviceContext, Functor>::Compute(const paddle::framework::ExecutionContext&) const [with DeviceContext = paddle::platform::CPUDeviceContext; Functor = paddle::operators::BReluGradFunctor]’
/media/hjs/disk/paddle/paddle/fluid/framework/op_registry.h:109:11: required from ‘paddle::framework::OpKernelRegistrarFunctor<PlaceType, false, I, KernelTypes ...>::operator()(const char*, const char*, int) const::<lambda(const paddle::framework::ExecutionContext&)> [with PlaceType = paddle::platform::CPUPlace; long unsigned int I = 0; KernelTypes = {paddle::operators::ActivationGradKernel<paddle::platform::CPUDeviceContext, paddle::operators::BReluGradFunctor >, paddle::operators::ActivationGradKernel<paddle::platform::CPUDeviceContext, paddle::operators::BReluGradFunctor >}]’
/media/hjs/disk/paddle/paddle/fluid/framework/op_registry.h:108:10: required from ‘struct paddle::framework::OpKernelRegistrarFunctor<PlaceType, false, I, KernelTypes ...>::operator()(const char*, const char*, int) const [with PlaceType = paddle::platform::CPUPlace; long unsigned int I = 0; KernelTypes = {paddle::operators::ActivationGradKernel<paddle::platform::CPUDeviceContext, paddle::operators::BReluGradFunctor >, paddle::operators::ActivationGradKernel<paddle::platform::CPUDeviceContext, paddle::operators::BReluGradFunctor >}]::<lambda(const class paddle::framework::ExecutionContext&)>’
/media/hjs/disk/paddle/paddle/fluid/framework/op_registry.h:105:38: required from ‘void paddle::framework::OpKernelRegistrarFunctor<PlaceType, false, I, KernelTypes ...>::operator()(const char*, const char*, int) const [with PlaceType = paddle::platform::CPUPlace; long unsigned int I = 0; KernelTypes = {paddle::operators::ActivationGradKernel<paddle::platform::CPUDeviceContext, paddle::operators::BReluGradFunctor >, paddle::operators::ActivationGradKernel<paddle::platform::CPUDeviceContext, paddle::operators::BReluGradFunctor >}]’
/media/hjs/disk/paddle/paddle/fluid/framework/op_registry.h:132:9: required from ‘paddle::framework::OpKernelRegistrar<PlaceType, KernelType>::OpKernelRegistrar(const char*, const char*, int) [with PlaceType = paddle::platform::CPUPlace; KernelType = {paddle::operators::ActivationGradKernel<paddle::platform::CPUDeviceContext, paddle::operators::BReluGradFunctor >, paddle::operators::ActivationGradKernel<paddle::platform::CPUDeviceContext, paddle::operators::BReluGradFunctor >}]’
/media/hjs/disk/paddle/paddle/fluid/operators/activation_op.cc:919:1: required from here
/media/hjs/disk/paddle/build/third_party/eigen3/src/extern_eigen3/unsupported/Eigen/CXX11/../../../Eigen/src/Core/functors/BinaryFunctors.h:86:128: warning: ‘*’ in boolean context, suggest ‘&&’ instead [-Wint-in-bool-context]
st result_type operator() (const LhsScalar& a, const RhsScalar& b) const { return a * b; }
^
[ 17%] Linking CXX static library libactivation_op.a
[ 17%] Built target activation_op
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2