【问题标题】:Got stuck at 'make runtest' while installing Caffe caused by HDF5 lib在安装由 HDF5 lib 引起的 Caffe 时卡在“make runtest”
【发布时间】:2016-11-01 22:07:21
【问题描述】:

我想在 CentOS 7 上安装 Caffe,但卡在了“make runtest”。一个警告,例如 警告! HDF5 库版本不匹配错误 流产代码如下

SIGABRT (@0xc8b) received by PID 3211 (TID 0x7fcfd38c29c0) from PID 3211; stack trace: ***
    @     0x7fcfcede5100 (unknown)
    @     0x7fcfcea4a5f7 __GI_raise
    @     0x7fcfcea4bce8 __GI_abort
    @     0x7fcfd26c0592 H5check_version
    @     0x7fcfcf6e2630 caffe::HDF5DataLayer<>::LoadHDF5FileData()
    @     0x7fcfcf6e1518 caffe::HDF5DataLayer<>::LayerSetUp()
    @     0x7fcfcf7f5ecc caffe::Net<>::Init()
    @     0x7fcfcf7f6d55 caffe::Net<>::Net()
    @     0x7fcfcf6af93a caffe::Solver<>::InitTrainNet()
    @     0x7fcfcf6b0a3c caffe::Solver<>::Init()
    @     0x7fcfcf6b0d6a caffe::Solver<>::Solver()
    @           0x49e598 caffe::AdaGradSolverTest<>::InitSolver()
    @           0x49fc40 caffe::GradientBasedSolverTest<>::InitSolverFromProtoString()
    @           0x4942a4 caffe::GradientBasedSolverTest<>::RunLeastSquaresSolver()
    @           0x498c72 caffe::GradientBasedSolverTest<>::TestLeastSquaresUpdate()
    @           0x6f7923 testing::internal::HandleExceptionsInMethodIfSupported<>()
    @           0x6ef6c7 testing::Test::Run()
    @           0x6ef76e testing::TestInfo::Run()
    @           0x6ef875 testing::TestCase::Run()
    @           0x6f1b08 testing::internal::UnitTestImpl::RunAllTests()
    @           0x6f1d97 testing::UnitTest::Run()
    @           0x459d62 main
    @     0x7fcfcea36b15 __libc_start_main
    @           0x460ef9 (unknown)
make: *** [runtest] Aborted

我使用anaconda来管理库,hdf5库的版本是1.8.16。我怎样才能克服这个问题?请帮帮我,谢谢!

【问题讨论】:

    标签: anaconda hdf5 caffe


    【解决方案1】:

    检查 Caffe 安装所需的 HDF5 库版本的要求。我想您会发现它与您系统上安装的版本不同。

    警告! HDF5 库版本不匹配错误 用于编译此应用程序的 HDF5 头文件不匹配 此应用程序链接到的 HDF5 库使用的版本。如果应用程序继续,可能会发生数据损坏或分段错误。当应用程序由一个版本的 HDF5 编译但与不同版本的静态或共享 HDF5 库链接时,可能会发生这种情况。

    您应该重新编译应用程序或检查与共享库相关的设置,例如“LD_LIBRARY_PATH”。您可以自行承担风险,通过设置环境来禁用此警告 将变量“HDF5_DISABLE_VERSION_CHECK”的值设置为“1”。 将其设置为 2 或更高将完全抑制警告消息。

    【讨论】:

    • 感谢您的建议!我解决了问题!首先,我使用'rpm -qa | grep hdf5' 查看hdf5版本,卸载低版本;然后我'make clean' caffe,重新编译caffe 源。完毕!谢谢你!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 2017-09-01
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多