阿能戈桂。作者的照片
Nengo 是建立和测试神经网络的有用工具,除了深度学习,它还有助于工作记忆,路径整合等。 Nengo 生态系统由许多相互作用的类别组成,如下所示:
Nengo 核心框架有三个主要类别:
- 能归为网页浏览器客户端和 python 服务器
- nego coreforpython和 numpy
- tensor flow 的neng odl
它还包含附加组件和模拟器,但两个主要的重要附加组件是 KerasSpiking 和 PyTorchSpiking,用于在各自的框架中对神经网络进行尖峰处理。
NengoCore 中的重要对象是下面描述的对象:
- 能戈。网络():用于与其他可视化对象分组。网络的自变量是标签、种子和添加容器。
network = nengo.Network()
- 能戈。Ensemble(): 用来作为向量馈入神经元的数目。
- **nengo . ensemble . neurons():**它用于直接连接到神经元,而不是连接到解码值。
- 能戈。Node(): 用于输入和控制 nengo 模拟器。它不是大脑模型的一部分,而是总结大脑模型没有完成的数据。
- 能戈。Connection(): 当有两个对象时,它用来连接它们。
示例:
**with nengo.Network() as net:
node = nengo.Node(np.zeros(2))
ensemble = nengo.Ensemble(10, 1)**#here node and ensemble are two objects
#connection is used to connect these two objects**with net:
nengo.Connection(node[0], ensemble)
nengo.Connection(node[1], ensemble)**
- 能戈。Probe():用于从模拟的所有对象中收集数据。数据可以是尖峰值、电压值等。
示例:
with nengo.Network():
ens = nengo.Ensemble(10, 1)
print(ens.probeable)#output:
('decoded_output', 'input', 'scaled_encoders')
[## 使用 Python 中的 Keras 逐步基本了解神经网络
pub.towardsai.net](/step-by-step-basic-understanding-of-neural-networks-with-keras-in-python-94f4afd026e5) [## 使用 Python 了解 TensorFlow Basic
pub.towardsai.net](/understand-tensorflow-basic-with-python-87281e737db9)
要安装 Nengo,请在 anaconda 提示符下使用 pip 命令。
pip install nengo
要使用交互式 nengo GUI,我们需要安装 Nengo GUI。
pip install nengo-gui
安装 GUI 后,我们可以使用 nengo 命令打开 nengo 的交互 GUI。
作者的照片
执行该命令后,GUI 将在您的默认浏览器中打开。
作者的照片
上述神经元连接的代码如下所示:
import nengo
import numpy as np model = nengo.Network()
with model:
neurons = nengo.Ensemble(n_neurons=100, dimensions=2)
stim = nengo.Node([0, 0])
nengo.Connection(stim, neurons)
我们还可以从两个突触中加入两个电流连接。
import nengo
model = nengo.Network()
with model:
# Creating three ensemble neuron
a = nengo.Ensemble(n_neurons=100, dimensions=1)
b = nengo.Ensemble(n_neurons=100, dimensions=1)
c = nengo.Ensemble(n_neurons=100, dimensions=1)# Feed the values to the nodes
stim_a = nengo.Node(0.5)
stim_b = nengo.Node(0.3)# Connection of two object nodes
nengo.Connection(stim_a, a)
nengo.Connection(stim_b, b)# Connect the two onject to the third object
nengo.Connection(a, c)
nengo.Connection(b, c)
作者的照片
我们也可以将两个突触连接相乘。
import nengo
model = nengo.Network()
with model:
# Creating four ensemble neuron
a = nengo.Ensemble(n_neurons=100, dimensions=1, radius=1)
b = nengo.Ensemble(n_neurons=100, dimensions=1, radius=1) # Feed the radius of this object
combined = nengo.Ensemble(n_neurons=200, dimensions=2,
radius=1.5) prod = nengo.Ensemble(n_neurons=100, dimensions=1, radius=1) #This line will create the encoders and corner points of the
cube will improve the computation quality. combined.encoders = nengo.dists.Choice([[1,1],[-1,1],[1,-1],
[-1,-1]])
stim_a = nengo.Node([0])
stim_b = nengo.Node([0])# Connection of a and b
nengo.Connection(stim_a, a)
nengo.Connection(stim_b, b)# coneection of a and b with combined ensemble
nengo.Connection(a, combined[0])
nengo.Connection(b, combined[1])# This function will compute the multiplication
def product(x):
return x[0] * x[1]# This connection will the give the product result
nengo.Connection(combined, prod, function=product)
作者的照片
本文展示了 Nengo 工具的基本思想,它将改变大脑模型的工作理念。
pub.towardsai.net](/understand-time-series-components-with-python-4bc3e2ba1189)
我希望你喜欢这篇文章。通过我的 LinkedIn 和 twitter 联系我。
1。NLP —零到英雄用 Python 2。 Python 数据结构数据类型和对象 3。Python 中的异常处理概念 4。用 Python 进行主成分分析降维 5。用 Python 全面讲解 K-means 聚类 6。用 Python 充分解释了线性回归 7。用 Python 充分解释了 Logistic 回归 8。用 Python 做时间序列的基础知识 9。与 Python 的数据角力—第一部分 10。机器学习中的混淆矩阵