我在学校上了一门机器学习入门课程,我们所展示的所有人工神经网络(ANN)在输入到任何神经元的激活函数之前都对输入进行了加权和求和。
我在做作业时创建了一个ANN,我想知道PyBrain是否也会自动执行这一操作?
回答:
是的。Pybrain的各种节点通过定义的类型提供继承的激活函数。请参考此处的文档:
http://pybrain.org/docs/tutorial/netmodcon.html
在手动创建模块时,您可以定义所使用的激活函数类型。Pybrain支持Sigmoid、Linear、Gaussian、Softmax、Tanh以及如果我没记错的话,还有一些其他函数。要测试这一点,可以创建一个单层网络并激活它。
from pybrain.structure import SigmoidLayermodule = SigmoidLayer(1)print module.activate([.05])