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

How to resize dlib neural network hidden layers at runtime?

dlib you can construct a neural network as shown in this example。它利用 using 来定义它的结构,然后像这样创建它的一个实例:

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

在那之后如何在运行时添加、删除隐藏层或调整其大小add_layer, but neural nets in dlib are heavily templated and I dont't know, if and how add_layer or maybe layer 之类的访问层可能会有所帮助。

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

relu<fc<84,

在运行时部分,比如 relu<fc<100,,删除它或在任何给定的两层之间添加另一个?

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

This example 展示了如何访问图层。例如layer<7>(net).layer_details().set_num_outputs(123).