facebookarchive / caffe2

Caffe2 is a lightweight, modular, and scalable deep learning framework.
https://caffe2.ai
Apache License 2.0
8.42k stars 1.95k forks source link

"caffe2/CMakeFiles/Caffe2_CPU.dir/operators/cross_entropy_op.cc.o" Error #1126

Open kahnlee opened 7 years ago

kahnlee commented 7 years ago

Hi,

When I run make to build Caffe2, I got the error as following. (Environmemnt : Ubuntu 14.04, CUDA 8.0, CUDNN 5.1) Any suggestion would be helpful. Thanks.

[ 26%] Building CXX object caffe2/CMakeFiles/Caffe2_CPU.dir/distributed/store_handler.cc.o [ 26%] Building CXX object caffe2/CMakeFiles/Caffe2_CPU.dir/distributed/store_ops.cc.o [ 26%] Building CXX object caffe2/CMakeFiles/Caffe2_CPU.dir/image/image_input_op.cc.o [ 27%] Building CXX object caffe2/CMakeFiles/Caffe2_CPU.dir/mpi/mpi_common.cc.o [ 27%] Building CXX object caffe2/CMakeFiles/Caffe2_CPU.dir/mpi/mpi_ops.cc.o [ 27%] Building CXX object caffe2/CMakeFiles/Caffe2_CPU.dir/operators/recurrent_network_op.cc.o [ 27%] Building CXX object caffe2/CMakeFiles/Caffe2_CPU.dir/operators/cross_entropy_op.cc.o In file included from /usr/include/eigen3/Eigen/src/Core/ArrayBase.h:111:0, from /usr/include/eigen3/Eigen/Core:350, from /home/lsk/caffe2/caffe2/utils/math.h:20, from /home/lsk/caffe2/caffe2/core/context.h:14, from /home/lsk/caffe2/caffe2/operators/cross_entropy_op.h:4, from /home/lsk/caffe2/caffe2/operators/cross_entropy_op.cc:1: /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h: In instantiation of ‘const Eigen::CwiseBinaryOp<Eigen::internal::scalar_max_op<typename Eigen::internal::traits::Scalar>, const Derived, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<typename Eigen::internal::traits::Scalar>, Derived> > Eigen::ArrayBase::cwiseMax(const Scalar&) const [with Derived = Eigen::Map<const Eigen::Array<float, -1, -1>, 0, Eigen::Stride<0, 0> >; typename Eigen::internal::traits::Scalar = float; Eigen::ArrayBase::Scalar = float]’: /home/lsk/caffe2/caffe2/operators/cross_entropy_op.cc:213:73: required from here /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h:110:72: error: could not convert ‘Eigen::ArrayBase::cwiseMax(const Eigen::ArrayBase&) const [with OtherDerived = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op, Eigen::Array<float, -1, -1> >; Derived = Eigen::Map<const Eigen::Array<float, -1, -1>, 0, Eigen::Stride<0, 0> >; typename Eigen::internal::traits::Scalar = float](((const Eigen::ArrayBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op, Eigen::Array<float, -1, -1> > >)(& Eigen::DenseBase::Constant(Eigen::DenseBase::Index, Eigen::DenseBase::Index, const Scalar&) [with Derived = Eigen::Array<float, -1, -1>; Eigen::DenseBase::ConstantReturnType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op, Eigen::Array<float, -1, -1> >; typename Eigen::internal::traits::Scalar = float; Eigen::DenseBase::Index = long int; Eigen::DenseBase::Scalar = float](((const Eigen::EigenBase<Eigen::Map<const Eigen::Array<float, -1, -1>, 0, Eigen::Stride<0, 0> > >)this)->Eigen::EigenBase::cols<Eigen::Map<const Eigen::Array<float, -1, -1>, 0, Eigen::Stride<0, 0> > >(), ( & other)))))’ from ‘const Eigen::CwiseBinaryOp<Eigen::internal::scalar_max_op, const Eigen::Map<const Eigen::Array<float, -1, -1>, 0, Eigen::Stride<0, 0> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op, Eigen::Array<float, -1, -1> > >’ to ‘const Eigen::CwiseBinaryOp<Eigen::internal::scalar_max_op, const Eigen::Map<const Eigen::Array<float, -1, -1>, 0, Eigen::Stride<0, 0> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op, Eigen::Map<const Eigen::Array<float, -1, -1>, 0, Eigen::Stride<0, 0> > > >’ return cwiseMax(Derived::PlainObject::Constant(rows(), cols(), other)); ^ make[3]: [caffe2/CMakeFiles/Caffe2_CPU.dir/operators/cross_entropy_op.cc.o] Error 1 make[3]: Leaving directory `/home/lsk/caffe2/build' make[2]: [caffe2/CMakeFiles/Caffe2_CPU.dir/all] Error 2 make[2]: Leaving directory /home/lsk/caffe2/build' make[1]: *** [all] Error 2 make[1]: Leaving directory/home/lsk/caffe2/build' make: *** [all] Error 2

Doodle1106 commented 6 years ago

Same issue here, has anyone solved it ?

divamgupta commented 6 years ago

Any updates on this issue? I am also facing the exact same problem.

RoyHe commented 6 years ago

I meet the issue, the caffe2 link to my system eigen instead of the one in third-party. It is same as the following: https://github.com/caffe2/caffe2/issues/1311