【问题标题】:Classification imagenet - caffe/caffe.hpp: No such a file or directory分类 imagenet - caffe/caffe.hpp:没有这样的文件或目录
【发布时间】:2017-01-01 21:23:30
【问题描述】:

我通过 caffe 使用自己的数据集训练了网络,现在我想使用 C++ 编写分类代码。我的机器(linux)仅适用于 CPU! (我用 GPU 在 VM 中训练网络)。

当我尝试“包含”特定的 Caffe 标头:#include <caffe/caffe.hpp> 时,编译器会向我显示此消息:fatal error: caffe/caffe.hpp: No such file or directory

我尝试将特定的 caffe 文件复制到 /usr/lib/,但没有帮助。有什么建议?

【问题讨论】:

  • 我尝试将特定的 caffe 文件复制到 /usr/lib/ 但没有帮助。 应该是 /usr/include因为问题是包含文件.. /usr/include 中是否有 caffe 文件夹?

标签: c++ deep-learning caffe conv-neural-network imagenet


【解决方案1】:

您不应该只执行#include <caffe.hpp> 并确保在包含目录之一中找到此文件吗?

【讨论】:

  • 这个文件在哪里,你的包含目录是什么?
  • 在 Caffe 库中 (/home/username/caffe/include/caffe)
  • 该目录是否是您的包含指令 (-I) 的一部分?
  • 我不明白你的问题。我尝试将此目录内容传送到/usr/lib/ 文件夹和#include 此目录。但它仍然不起作用。
  • 在 makefile 中,您指定可以在哪些目录中找到包含文件(-I 指令)。尝试添加“-I/home/username/caffe/include/caffe”。
【解决方案2】:

您的问题与 Caffe 或深度学习无关。您只是错过了包含头文件的正确方法。

当你想包含一个头文件时,它应该在包含文件的同一个文件夹中,或者你应该编写正确的文件夹。像 MSVS 这样的一些 IDE(我认为所有其他 IDE 也是如此)能够确定另一个库的头文件所在的特定文件夹。

所以,只要确保你告诉编译器在哪里可以找到包含文件夹。

【讨论】:

  • 首先,感谢您的回答。其次,我知道如何“包含文件”,问题是在 IDE 中运行 Caffe 标头。它在 bash (linux shell) 上完美运行。如果您对解决方案有其他想法,请与我分享。祝你有美好的一天。
  • 当您使用类似$ g++ -Wall -o ssd_detect ssd_detect.cpp 的方式运行 Linux 终端时,解决方案是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-24
  • 2015-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-23
相关资源
最近更新 更多