Caffe:检查失败:网络应该只有一个输出

Caffe: Check failed: Network should have exactly one output

我正在使用 Caffe android lib(基于 C++ api)。我正在尝试使用 GoogleNet 模型。
不幸的是,它给了我这个错误:

Check failed: net_->num_outputs() == 1 Network should have exactly one output

我觉得我错过了一些愚蠢的东西。有什么想法吗?

您使用的是哪种 GoogLeNet 实现?
根据实施情况,您可能确实获得了不止一个输出。 原始的 GoogLeNet(发表于 CVPR 2015)有三个 "output" 训练损失,因此您可能正在使用一个 similat prototxt 产生几个输出层。

考虑到 this deploy.prototxt - it has only one output "prob". However, the corresponding train_val.prototxt 有三个输出:"loss1/loss1""loss2/loss1""loss3/loss3"