在spinnaker平台上使用nengo生成神经模型的工具

nengo_spinnaker的Python项目详细描述


Build StatusCoverage Status

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在Hibernate中从两个具有不同功能的表(postgreSQL)映射一个实体   java jfreechart需要自定义Y轴,以便打印   Java:从外部获取类。罐子   java如何获取Appium服务器日志   具有完全相同内容的java重写函数会导致错误   java消息的类路径是什么。属性(如果在依赖项jar中)   循环/相等的java问题==   java如何使用ionic cordova angularjs将所选图像发送到spring controller以保存到服务器?   库中的java语言环境数据   java从JSON webservice检索安卓中的字节[]   调试如何从Java中的类调试方法?   java将日期字符串切割成变量   无法使用java附加到文件?