如何在运行时调整dlib神经网络隐藏层的大小?

时间:2019-02-26 11:52:42

标签: c++ neural-network dlib

dlib中,您可以构建一个神经网络,如this example所示。它利用using定义其结构,然后像这样创建它的实例:

using net_type = [...] ;
net_type net;

在那之后,如何在运行时添加,删除或调整隐藏层的大小?像add_layer之类的东西,但是dlib中的神经网络是大量模板化的,我不知道是否add_layerlayer是否以及如何访问层可能会有所帮助。

更具体地说,给出链接的示例,我将如何更改

relu<fc<84,

在运行时参与relu<fc<100,,将其删除还是在给定的两个层之间添加另一个?

1 个答案:

答案 0 :(得分:1)

您无法在运行时添加图层。但是,您可以编辑它们的属性,例如AssertionError图层具有fc。每个图层对象都有文档,您可以查看以了解如何使用它。 set_num_outputs()的文档在这里:http://dlib.net/dlib/dnn/layers_abstract.h.html#fc_

This example显示了如何访问图层。例如fc