【发布时间】:2016-12-21 04:40:14
【问题描述】:
我正在使用 caffe,或者更可能是 pycaffe 来训练和创建我的网络。我最后有一个带有 5 个标签的数据集。我的想法是为每个标签创建一个网络,它可以简单地说出一个类的分数。在训练了 5 个网络之后,我想比较网络的输出以及哪个网络的得分最高。
遗憾的是,我只知道如何创建一个网络,但不知道如何让它们交互,以及如何在最后做类似 max 函数的事情。我添加一张图片来描述我想做什么。
【问题讨论】:
-
首先你不能有一个班级的网络,你必须从正面和负面的班级开始。完成此操作后,您可以应用总体平均结果的集成模型。
-
网络不能告诉我“我有 70% 的把握这是一个苹果”吗?
-
不,它不能。它只知道它见过苹果。没有调整,因为没有外边界。您是否将其与一类 SVM 混淆了?那是一个不同的模型类。
-
是的,我可以。那么我能做的是训练一个网络来区分苹果和狗,然后再训练一个网络来区分苹果和猫,以及一个区分狗和猫的网络?
-
应用集成模型的更好方法。就是在所有类上分别用不同的结构或参数训练5个网络,然后取结果的平均值。值得注意的是,这将提高您的模型精度。
标签: deep-learning caffe pycaffe