在dlib中,您可以构建一个神经网络,如this example所示。它利用using
定义其结构,然后像这样创建它的实例:
using net_type = [...] ;
net_type net;
在那之后,如何在运行时添加,删除或调整隐藏层的大小?像add_layer
之类的东西,但是dlib中的神经网络是大量模板化的,我不知道是否add_layer
或layer
是否以及如何访问层可能会有所帮助。
更具体地说,给出链接的示例,我将如何更改
relu<fc<84,
在运行时参与relu<fc<100,
,将其删除还是在给定的两个层之间添加另一个?
答案 0 :(得分:1)
您无法在运行时添加图层。但是,您可以编辑它们的属性,例如AssertionError
图层具有fc
。每个图层对象都有文档,您可以查看以了解如何使用它。 set_num_outputs()
的文档在这里:http://dlib.net/dlib/dnn/layers_abstract.h.html#fc_
This example显示了如何访问图层。例如fc
。