如何训练端到端的CNN?

How to train end-to-end CNN?

同时使用 caffe 作为

./build/tools/caffe train --solver=models/Handmade/solver.prototxt

caffe 也进入"phase: TEST" 但是我没有测试数据。我只想在我的训练数据上训练参数,所以我没有在"train.prototxt"中使用"phase: Test",这会导致错误。我该怎么办?

我不知道您是否可以完全省略测试阶段,但可以在不需要单独的测试集的情况下训练您的模型。也可以防止求解器切换到测试阶段。

在测试阶段重复使用您的训练数据。您可以通过复制数据层并将其指定用于测试阶段来实现。

要将计算限制在训练阶段,只需将求解器定义中 test_interval 的值增加到大于训练集的数字,或者最好大于 max_iter。这可以防止求解器切换到测试阶段。

我发现在不想知道如何在一组单独的数据点上训练模型有点奇怪。