安装 Caffe2 时与 Eigen 相关的错误

Error related to Eigen while installing Caffe2

我在安装 Caffe2 时遇到错误。成功构建后,在 sudo make install 步骤中,它会抛出错误,因为 #error Caffe2 requires Eigen to be at least 3.3.0

解决方法是:

  1. 检查 Eigen 版本:cat /usr/include/eigen3/Eigen/src/Core/util/Macros.h | grep VERSION

它将显示一些版本变量值,如下所示:

EIGEN_WORLD_VERSION 3 EIGEN_MAJOR_VERSION 2 EIGEN_MINOR_VERSION 192

这些值直接说明了您的问题。您的 Eigen 版本是 3.2.192 而不是 3.3.0。所以我们需要升级这个包。

  1. http://eigen.tuxfamily.org/index.php?title=Main_Page 安装最新版本的 eigen。

  2. 将文件解压到任意位置并将其重命名为eigen3

  3. cd /usr/include

  4. sudo rm -rf eigen3/

  5. 将刚刚解压的文件放入sudo mv path/of/eigen3 /usr/include/

  6. 最后用cat /usr/include/eigen3/Eigen/src/Core/util/Macros.h | grep VERSION

  7. 再次检查版本

您应该看到这些变量:

EIGEN_WORLD_VERSION 3 EIGEN_MAJOR_VERSION 3 EIGEN_MINOR_VERSION 4

你可以在caffe2目录下再次运行sudo make install,你会看到一切都安装成功了!