问题标签 [caffe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 禁用和重新启用从 Python 中的 C++ 模块创建的日志记录
我正在使用一个深度学习库 Caffe,它是用 C++ 编写的,并且有一个 Python 接口。我的一个命令会在日志中创建许多不必要的输出,我真的很想通过暂时禁用日志记录来删除它。
Caffe 使用 GLOG,我尝试使用os.environ["GLOG_minloglevel"] = "2"
它只记录重要消息。然而,这并没有奏效。我还尝试使用 Python 日志记录模块使用下面的代码暂时关闭所有日志记录,但这也不起作用。
makefile - protobuf 使用 brew 安装但在构建过程中找不到
背景
昨天我构建了Caffe,它的依赖关系没有问题。
今天,由于找不到 protobuf 依赖项,我在构建 Caffe Matlab 包装器时遇到了问题。所以我重建了 Caffe:make clean
后跟 a make all
,希望能解决问题。
现在 Caffe 构建抱怨 protobuf 依赖。
错误输出在这个问题的底部给出。
在原始(成功)构建和失败构建之间,我需要pip install protobuf
允许 Caffe python 包装器导入 protobuf,因为 python 抱怨无法找到 protobuf 包。这是 Caffe 重建失败之前涉及 protobuf 的唯一“更改”。
我曾尝试使用 brew 重新安装 protobuf,但这没有帮助。
所以基本上与 protobuf 相关的事件的年表如下:
每当找不到 protobuf 时,brew list --versions
显示 protobuf (2.6.1) 已安装。
问题
有人可以解释一下为什么在明确安装时找不到protobuf吗?
尤其令人困惑的是,它最初是被发现的(在最初的成功构建期间),而现在尽管采用了相同的方法,但它却没有被发现。
这是错误输出:
c++ - “尝试升级使用已弃用的转换参数指定的输入文件”是什么意思?
我目前正在尝试使用 Caffe 训练我的第一个网络。我得到以下输出:
做什么
Attempting to upgrade input file specified using deprecated transform parameters / V1LayerParameter
意思是?我到底在哪里使用了已弃用的东西?我应该改用什么?
machine-learning - caffe 中预训练 imagenet 模型的对象类别
我正在使用 caffe (CNN) 库 ( 'bvlc_reference_caffenet.caffemodel'
) 中提供的预训练 imagenet 模型。我可以为使用此模型的任何图像输出 1000 个对象分数的暗淡向量。
但是我不知道实际的对象类别是什么。有人找到一个文件,其中列出了相应的对象类别吗?
c++ - Caffe 层创建失败
我试图在测试阶段加载一个网络配置,它首先有一个内存数据层,然后是一个卷积层。MemoryData 层创建成功,但卷积层的创建在以下位置失败:
打印的错误是:
F0519 14:54:12.494139 14504 layer_factory.hpp:77] 检查失败:registry.count(t ype) == 1 (0 vs. 1) 未知层类型:卷积(已知类型:MemoryData)
注册表只有一个条目,实际上是 MemoryData。当进入注册表创建函数时,它看起来像第一个(也是最后一个,因为这是一个单音)从
在 memory_data_later.cpp 中。
我看到REGISTER_LAYER_CLASS
对其他受支持层的类似调用,但看起来它们从未被调用过。我该如何解决?
谢谢!
matlab - 如何使 Caffe Matlab 包装器适应在 Mnist 上训练的网络?
我按照http://caffe.berkeleyvision.org/gathered/examples/mnist.html在 mnist 数据库上成功训练了我的 Caffe 网络
现在我想使用 Matlab 包装器用我自己的图像测试网络。
因此,在“matcaffe.m”中,我加载了文件“lenet.prototxt”,该文件不用于训练,但似乎适合测试。它引用 28 x 28 像素的输入大小:
因此,我相应地调整了“matcaffe.m”中的“prepare_image”函数。现在看起来像这样:
这会将输入图像转换为 [1 x 1 x 28 x 28]、4dim、灰度图像。但 Matlab 仍然在抱怨:
有人有根据自己的数据测试训练有素的 mnist 网络的经验吗?
python - 为什么我在 ipython 笔记本中得到“ImportError:动态模块未定义初始化函数(PyInit__caffe)”,而它适用于 Python?
我试着examples/classification.ipynb
从BVLC/caffe
工作中得到。当我通过控制台使用 Python 2.7.8 时,它可以工作。我可以import caffe
并且(几秒钟后)它刚刚完成。没有错误信息。无需在sys.path
.
当我启动上面提到的示例并执行第一个 Python 单元时,我得到一个错误。为了使它更简单,我添加了一个单元格,只有import caffe
它给了我:
这里有什么问题?
我最终有错误的版本吗?
multithreading - 并行 Caffe 安装:此 MPI 版本不支持多线程!*
mpi_train.sh 有以下行:
mpiexec.hydra -prepend-rank -host node11 -n 16
在并行 caffe 中运行 examples/cifar10/mpi_train_quick.sh 时,出现以下错误:
我已经安装了 mpich-3.1.4 版本。当我执行 which mpirun, which mpiexec, which mpicc 时,我从所有这些中获取 mpich-3.1.4 文件夹的路径此外,系统同时安装了 Open-Mpi 和 MPICH-3.1.4,因为 open-mpi 自动安装在安装 opencv 时,这是并行 caffe 的先决条件。如何解决此错误?
neural-network - 如何设置 Caffe imagenet_solver.prototxt 文件以减少 jpg,程序在迭代 0 后退出
我们需要帮助来理解用于较小训练集 (6000 jpgs) 和 val (170 jpgs) jpgs 的参数。我们的执行在迭代 0 中的测试分数 0/1 后被杀死并退出。
我们正在尝试在 caffe 网站教程上运行 imagenet 示例
我们没有使用包中的全套 ILSVRC2 图像,而是使用我们自己的 6000 个 jpeg 训练集和 170 个 jpeg 图像的 val 集。按照说明,它们是 train 和 val 目录中的每个 256 x 256 jpeg 文件。我们运行脚本来获取辅助数据:
train.txt 和 val.txt 文件设置为描述每个 jpeg 文件的两个可能类别之一。然后我们运行脚本来计算似乎运行正确的平均图像数据:
我们将教程中提供的模型定义用于 imagenet_train.prototxt 和 imagenet_val.prototxt。由于我们训练的图像要少得多,我们修改了 imagenet_solver.prototxt 如下:
当我们使用以下命令运行它时:
我们在它挂起的地方得到以下输出: