在spinnaker平台上使用nengo生成神经模型的工具
nengo_spinnaker的Python项目详细描述
nengo_spinnaker是一个基于spinnaker的模拟器,用于使用 Nengo。它允许实时模拟 大型模型。
快速启动
使用pip:
安装$ pip install nengo_spinnaker
配置nengo_spinnaker以使用本地spinnaker系统:
$ nengo_spinnaker_setup
使用nengo_spinnaker
要使用spinnaker模拟您的nengo模型,首先将模型构造为 正常。然后使用nengo_spinnaker.Simulator模拟您的模型。:
import nengo_spinnaker # Build model as normal sim = nengo_spinnaker.Simulator(network) sim.run(10.0) # When done sim.close()
运行模型后,必须调用close才能离开spinnaker机器 在一个干净的状态。或者,可以使用with块来确保 模拟器在使用后关闭:
with sim: sim.run(10.0)
Spinnaker提供了一些特定的配置选项。使用这些:
# Modify config to use SpiNNaker parameters nengo_spinnaker.add_spinnaker_params(network.config)
当前设置为:
- function_of_time-将节点标记为仅时间的函数。
- function_of_time_period-提供节点的周期。
例如:
with model: signal = nengo.Node(lambda t: np.sin(t)) nengo_spinnaker.add_spinnaker_params(model.config) model.config[signal].function_of_time = True
配置连接
首先,您需要配置网络设置以便能够连接到 董事会。进入网络管理器并配置以太网 连接。将IPv4设置为使用子网^{TT10}$的IP地址 掩码为255.255.0.0,网关为空。因为子网 掩码设置了前两个字节,这意味着您的spinnaker板必须 IP地址设置为^{TT12}$。大多数董事会都会在这个范围内,所以 以上地址在大多数情况下应该是安全的。重要的是你的IP 地址与董事会地址不冲突;同样,上述地址是 这样的选择将是罕见的。
设置文件
为了知道要使用哪个spinnaker系统,nengo_spinnaker使用 名为nengo_spinnaker.conffile的配置文件 将从集中的位置运行代码,或者更有用的是,从集中的位置运行代码。这个 集中位置因操作系统而异:
- 窗口:%userprofile%\.nengo\nengo_spinnaker.conf
- 其他:~/.config/nengo/nengo_spinnaker.conf
名为nengo_spinnaker_setup的实用程序与^{tt1}一起安装$ 可用于创建此文件。默认情况下,将创建配置文件 但是添加--project选项将在 当前目录(仅当在该目录中运行模型时适用)。
提供带注释的example config file 对于希望手动创建配置文件的用户。
开发人员
有关如何参与的信息,请参见DEVELOP.mdnengo_spinnaker开发以及如何安装和生成 nengo_spinnaker。