C++ 为什么dlib';s神经网络xml导出包含不同于培训师指定的层参数?

C++ 为什么dlib';s神经网络xml导出包含不同于培训师指定的层参数?,c++,dlib,C++,Dlib,在DLib中,可以通过DLib::net_to_xml(some_net,some_filename)函数简单地输出神经网络类型。它工作正常,但也会显示诸如网络类型、学习率等信息。例如,在我的例子中,它为其中一个层导出以下行(为清晰起见,导出的xml的其余部分被省略): 这些值是正确的,除了始终显示1的learning\u rate\u mult和weight\u decay\u mult。我尝试用trainer类将它们设置为不同的值,如2或0.0001,但它们始终显示1。我验证了净值确实使

在DLib中,可以通过
DLib::net_to_xml(some_net,some_filename)
函数简单地输出神经网络类型。它工作正常,但也会显示诸如网络类型、学习率等信息。例如,在我的例子中,它为其中一个层导出以下行(为清晰起见,导出的xml的其余部分被省略):


这些值是正确的,除了始终显示1的
learning\u rate\u mult
weight\u decay\u mult
。我尝试用trainer类将它们设置为不同的值,如2或0.0001,但它们始终显示1。我验证了净值确实使用了值2和0.0001


这可能是dlib的
dlib::net_to:xml
函数中的错误吗?

这些值适用于每一层,并且独立于培训师的值。图层参数与Adam优化算法等优化程序相关:

您可以通过在每个层中指定它们来更改它们。
因此,不,这不是一个bug。

这些值适用于每一层,并且独立于培训师的值。图层参数与Adam优化算法等优化程序相关:

您可以通过在每个层中指定它们来更改它们。 所以这不是一个bug