Open kahnlee opened 7 years ago
Same issue here, has anyone solved it ?
Any updates on this issue? I am also facing the exact same problem.
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
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