当前位置: 首页 > 面试题库 >

pybrain:如何打印网络(节点和权重)

祖利
2023-03-14
问题内容

最终,我设法从文件中训练了一个网络:)现在,我想打印节点和权重,尤其是权重,因为我想用pybrain训练网络,然后在其他将使用它的地方实现NN。

我需要一种打印图层,节点以及节点之间的权重的方法,以便我可以轻松地复制它。到目前为止,我看到我可以使用例如n [‘in’]访问层,然后例如可以html" target="_blank">执行以下操作:

dir(n [‘in’])[‘ class ‘,’ delattr ‘,’ dict ‘,’ doc ‘,’
format ‘,’ getattribute ‘,’ hash ‘,’ init ‘,’ module ‘,’
new ‘, ‘ reduce ‘,’ reduce_ex ‘,’ repr ‘,’ setattr ‘,’
sizeof ‘,’ str ‘,’ subclasshook ‘,’ weakref ‘,’
backwardImplementation’,’
forwardImplementation’,’ generateName’,’
getName’,’ growBuffers’,’ name’,’ nameIds’,’ resetBuffers’,’_
setName’,’activate’,’activateOnDataset’,’argdict’,
‘backActivate’,’backward’,’bufferlist’,’dim’,’forward’,’getName’,’indim’,’inputbuffer’,’inputerror’,’name’,’offset’,’outdim’,’outputbuffer’
‘,’outputerror’,’paramdim’,’reset’,’sequential’,’setArgs’,’setName’,’shift’,’whichNeuron’]

但我看不到如何在这里访问权重。还有params属性,例如我的网络是2 4 1且带有偏差,它说:

n.params数组([-0.8167133,1.00077451,-0.7591257,-1.1150532,-1.58789386,0.11625991,0.98547457,-0.99397871,-1.8324281,-2.42200963,1.90617387,1.93741167,-2.88433965,0.27449852,-1.52606976,2.39446258,3.01359547]

很难说什么是什么,至少用权重连接哪些节点。这就是我所需要的。


问题答案:

有许多方法可以访问网络内部,即通过其“模块”列表或“连接”字典。参数存储在这些连接或模块中。例如,以下应该为任意网络打印所有这些信息:

for mod in net.modules:
    print("Module:", mod.name)
    if mod.paramdim > 0:
        print("--parameters:", mod.params)
    for conn in net.connections[mod]:
        print("-connection to", conn.outmod.name)
        if conn.paramdim > 0:
             print("- parameters", conn.params)
    if hasattr(net, "recurrentConns"):
        print("Recurrent connections")
        for conn in net.recurrentConns:
            print("-", conn.inmod.name, " to", conn.outmod.name)
            if conn.paramdim > 0:
                print("- parameters", conn.params)

如果您想要更细粒度的东西(在神经元级别而不是层级别),则必须进一步分解这些参数向量-或者,从单神经元层构建网络。



 类似资料:
  • 网络节点 服务基本没变动,除了 L3 服务需要配置为 dvr_snat 模式。 命名空间上会多一个专门的 snat-xxx 命名空间,处理来自计算节点的无 floating IP 的南北向流量。

  • 网络节点 网络节点担负着进行网络服务的任务,包括DHCP、路由和高级网络服务等。一般包括三个网桥:br-tun、br-int 和 br-ex。 $ sudo ovs-vsctl show49761e8e-031f-4a60-b838-28bb82aac7b7 Bridge br-int fail_mode: secure Port br-int

  • 网络节点 类似GRE模式下,br-eth1收到到达的网包,int-br-eth1和phy-br-eth1上分别进行vlan转换,保证到达br-int上的网包都是带有内部vlan tag,到达br-eth1上的都是带有外部vlan tag。br-ex则完成到OpenStack以外网络的连接。查看网桥信息,包括三个网桥,br-eth1、br-int和br-ex。 #ovs3bd78da8-d3b5-4

  • 网络节点 br-tun Bridge br-tun Port br-tun Interface br-tun type: internal Port patch-int Interface patch-int type: patch op

  • 问题内容: 使用Java,我需要在未本地安装的网络打印机上进行打印。我只知道打印机名称。我看过的所有教程都以类似以下内容开始: 问题是可能没有安装打印机,因此在这种情况下服务将为空。我需要直接设置打印机名称,而不仅仅是通过可见的打印机枚举。 问题答案: 如果Java AWT Printing未向运行打印应用程序的Windows / Active Directory用户注册,则无法通过路径找到打印机

  • 我需要发送一个pdf文件打印在一个网络应用程序的服务器端,打印机完全支持pdf打印等,它是网络以及服务器。pdf也存储在服务器上。 我尝试的是点击一个按钮,打印出pdf文件,目前我有以下代码: 但我有几个问题,我如何将pdf放入输入流以打印出来,我可以选择诸如双面打印之类的选项,以及如何从JSF web应用程序中调用它 谢谢