有许多方法可以访问网络内部,即通过其“模块”列表或“连接”字典。参数存储在这些连接或模块中。例如,以下应该为任意网络打印所有这些信息:
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)
如果您想要更细粒度的东西(在神经元级别而不是层级别),则必须进一步分解这些参数向量-或者,从单神经元层构建网络。