2015-04-23 17 views
2

我知道在OpenCV神经网络中提供了三种类型的激活函数,sigmoid函数是默认函数。我想问是否有可能将sigmoid函数作为隐藏层的激活函数,同时在输出层有身份函数?在Opencv神经网络的不同层可以有不同类型的激活函数吗?

+0

非常有趣的想法。你能解释一下吗,为什么你想在不同的层之间使用不同的激活函数?一些数学或逻辑的原因? –

+0

我通过谷歌来到这里,同时寻找相同问题的答案(即如何设置不同层次的opencv ml :: mlp激活函数)。 sigmoid作为隐藏和线性输出是非常标准的回归(即使输入/输出是标准化)。 – memo

回答

0

我只看第here页:在创建方法。查看创建方法描述:

activateFunc - 指定每个神经元的激活函数的参数:CvANN_MLP :: IDENTITY,CvANN_MLP :: SIGMOID_SYM和CvANN_MLP :: GAUSSIAN中的一个。 我没有看到任何设置或修改激活函数的方法,所以我假设如果在文档中没有提到它,您将无法创建具有不同激活函数的网络。但是没有任何东西阻止你下载源代码并修改construrctor和学习算法以达到你的目的。

+0

指出,感谢您的回复:) – Ling91