在PyBrain神经网络中创建自定义连接

Bor*_*lik 25 python neural-network pybrain

我想创建一个遵循以下布局的人工神经网络(在PyBrain中):

布局

但是,我无法找到实现这一目标的正确方法.我在文档中看到的唯一选项是创建完全连接的层的方法,这不是我想要的:我希望我的一些输入节点连接到第二个隐藏层而不是第一个隐藏层.

sch*_*aul 22

解决的办法是使用你选择的连接类型,但切片参数:inSliceFrom,inSliceTo,outSliceFromoutSliceTo.我同意文档应该提到这一点,到目前为止它只在Connection课堂上发表评论.

以下是您案例的示例代码:

#create network and modules
net = FeedForwardNetwork()
inp = LinearLayer(9)
h1 = SigmoidLayer(2)
h2 = TanhLayer(2)
outp = LinearLayer(1)
# add modules
net.addOutputModule(outp)
net.addInputModule(inp)
net.addModule(h1)
net.addModule(h2)
# create connections
net.addConnection(FullConnection(inp, h1, inSliceTo=6))
net.addConnection(FullConnection(inp, h2, inSliceFrom=6))
net.addConnection(FullConnection(h1, h2))
net.addConnection(FullConnection(h2, outp))
# finish up
net.sortModules()
Run Code Online (Sandbox Code Playgroud)