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"
。
我正在使用 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"
。