问题标签 [biological-neural-network]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
94 浏览

python - NEURON python Graph() 为空白

当为 NEURON 使用 python 接口时,当我g=h.Graph()在 python 中创建一个对象并g.addvar(...)绘制一个变量时,单击 Init & Run 会产生一个空图:

在此处输入图像描述

0 投票
2 回答
208 浏览

python - 列出神经元部分属性/信息的简单方法?

在 NEURON 模拟器中,除了单独迭代每个属性之外,是否有更简单的方法来列出部分的属性?

0 投票
2 回答
990 浏览

image-processing - 训练卷积神经网络开始时的高训练误差

在卷积神经网络中,我正在训练一个 CNN,在训练过程中,尤其是在训练开始时,我得到了极高的训练误差。之后,此错误开始缓慢下降。在大约 500 个 Epoch 之后,训练误差接近于零(例如 0.006604)。然后,我用最终得到的模型来衡量它对测试数据的准确度,我得到了大约 89.50%。这看起来很正常吗?我的意思是在我的训练过程一开始就获得很高的训练错误率。我想提到的另一件事是,我注意到每次减少隐藏节点的数量时,训练结束时结果都会变得更好。

我的CNN结构是:

以下是我的一些超参数:

非常感谢您在这方面的帮助和建议,在此先感谢您。

0 投票
1 回答
405 浏览

machine-learning - Izhikevich 神经元模型是否使用权重?

我一直在研究神经网络,我对实现一个尖峰神经元模型很感兴趣。

我已经阅读了相当多的教程,但其中大多数似乎都是关于生成脉冲的,我还没有发现它在给定的输入序列上的任何应用。

比如说我得到了输入训练:

它进入 Izhikevich 神经元,输入乘以权重还是仅使用参数 a、b、c 和 d?

Izhikevich 方程为:

其中 v[n] 是输入电压,u[n] 是一般恢复变量。

是否有任何关于 Izhikevich 或类似脉冲神经元模型在实际问题上的实现的文本?我试图了解信息是如何在这个模型上编码的,但它看起来与标准第二代神经元所做的不同。我发现它处理尖峰火车和一组权重的唯一教程是 [1],但我没有看到与 Izhikevich 相同的教程。

[1] https://msdn.microsoft.com/en-us/magazine/mt422587.aspx

0 投票
1 回答
21 浏览

neuroscience - jNeuroML 中的模拟完成/完成事件?

是否有一些事件机制可以让我知道模拟是否完成?

我有一个在 NEURON 中模拟的 LEMS 文件:

jnml LEMS_file.xml -neuron -run

模拟完成后,GUI 保持打开状态。

0 投票
1 回答
195 浏览

debugging - 调试 NEURON MOD 文件?

调试 NEURON 模拟器 .MOD 文件有哪些有用的方法?在其他语言中,通常可以使用 print() 语句来查看变量值。.MOD 文件中是否有类似 print() 语句的内容?

0 投票
1 回答
87 浏览

neural-network - 在 NEURON .MOD 文件中,各部分的操作顺序是什么?

NEURON .MOD/NMODL 文件部分中的命令按什么顺序执行?具体来说,在这些块中:DERIVATIVE、BREAKPOINT 和 NET_RECEIVE。

0 投票
1 回答
33 浏览

neuroscience - jNeuroML 将 LEMS 命令放在生成的 NEURON .MOD/NMODL 的什么位置?

LEMS 中的以下标签如何映射到 NEURON .MOD/NMODL 文件中:

0 投票
1 回答
1308 浏览

machine-learning - 更新 2 层神经网络中的权重

我正在尝试使用类似于以下的神经网络来模拟 XOR 门:

在此处输入图像描述

现在我明白每个神经元都有一定数量的权重和偏差。我正在使用一个sigmoid 函数来确定神经元是否应该在每个状态下触发(因为它使用的是 sigmoid 而不是阶跃函数,所以我在松散意义上使用触发,因为它实际上会吐出真实值)。

我成功运行了前馈部分的模拟,现在我想使用反向传播算法来更新权重并训练模型。问题是,对于 和 的每个值,x1都有x2一个单独的结果(总共 4 种不同的组合),并且在不同的输入对下,可以计算单独的误差距离(期望输出和实际结果之间的差异),然后计算出不同的最终将实现一组权重更新。这意味着我们将通过使用反向传播为每个单独的输入对获得 4 组不同的权重更新。

我们应该如何决定正确的权重更新?

假设我们对单个输入对重复反向传播,直到我们收敛,但是如果我们选择另一对输入,我们会收敛到不同的权重集怎么办?

0 投票
1 回答
703 浏览

neural-network - BAM(双向联想记忆)

假设[1 0 0 1 0 1] <--> [0 0 0 1],这是一个关联,然后在实现BAM时,为什么我们将0转换为-1然后计算权重矩阵。