makefile - 在 ubuntu 18.04 LTS 上安装 caffe

标签 makefile caffe ubuntu-18.04

我正在 Ubuntu 18.04 LTS 版本上安装 caffe-cpu 和 anaconda。

无论如何,我成功地在我的系统上安装了 Anaconda,但是我在安装 caffe 时遇到了麻烦。

我找到了很多页面,例如youtube,但没有帮助,所以我看了很多遍官方安装手册页(I think here is the official page) .在这个页面,

Installing Caffe from source

We may install the dependencies by merely one line
sudo apt build-dep caffe-cpu        # dependencies for CPU-only version
sudo apt build-dep caffe-cuda       # dependencies for CUDA version

它需要在你的sources.list 中有一个deb-src 行。继续 compliation

我不知道结束行的意思。我试图修复 /etc/apt/sources.list作为残疾人
'#' 部分,但它失败了。我在互联网上找不到正确的方法。当我只关注 compliation链接,他们说与 Make 或 CMake 兼容。我也不知道如何跟踪这些信息。我找到了一些 makefile.config Github page ,当我使用 make all 时失败命令。

你能给我一些建议来帮助安装 caffe-cpu 版本吗?感谢您阅读我的问题。

最佳答案

我能够按照这些步骤让它工作,

  • 在此处获取 caffe 源表单 ( https://github.com/BVLC/caffe.git )
  • 如果您需要 GPS 支持,请安装 CUDA ( https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804 )
  • 如果您需要 GPS 支持,请安装 CUDNN ( https://developer.nvidia.com/rdp/cudnn-download )
  • 用这个( https://gist.github.com/GPrathap/1f9d184c55779509860b8bf92cea416d )替换现有的 Makefile.config 在这里我已经为 cuda 9.2 进行了配置。如果您有其他版本,请搜索 9.2 并更改您安装的版本。另外,请重新检查 Makefile.config 中声明的所有路径。
  • 您可以输入 make all其次是 make test
  • make distribute为了创建最终的库,可以在 (caffe/distribute) 中找到 caffe 的包含目录。
  • 如果您使用的是 CMake 类型的项目,请添加如下所示的 caffe 位置,
      set(Caffe_DIR "/home/software/caffe/distribute")   
      set(Caffe_INCLUDE_DIRS "/home/software/caffe/distribute/include")  
      set(Caffe_LIBRARIES "/home/software/caffe/distribute/lib/libcaffe.so")
    
  • 添加包含目录 include_directories(${Caffe_INCLUDE_DIRS})
  • 添加库 ${Caffe_LIBRARIES}
  • 如果您想以另一种方式构建它,请适当添加 PATH
  • 关于makefile - 在 ubuntu 18.04 LTS 上安装 caffe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54062597/

    相关文章:

    c - 在配置脚本中处理 CFLAGS 的最佳实践?

    machine-learning - 推理时间取决于参数数量吗?

    ubuntu - 如何在 xubuntu 18.04 中创建桌面快捷方式?

    ubuntu-18.04 - 如何在 Ubuntu 18.04 上安装 boto3?

    go - 检查持续集成的格式

    makefile - 如何通过 OCamlbuild 使用 Menhir 错误消息生成?

    makefile - 如何编译 “Improved pngnq”?

    caffe - 使用 caffe.NetSpec() 定义网络时,有没有办法从给定的 prototxt 中获取 "append"?

    python - 是否可以在未存储在 LMDB 等数据源中的数据集上运行 caffe 模型?

    ubuntu - 如何阻止 docker-ce 降级并将其保持在 18.03 版本?