问题标签 [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.
neural-network - 如何在 pytorch 模型中声明每个神经元连接?
我想创造一个类似大脑的混乱:
- 我们有长度的输入张量
I
和长度的n
输出张O
量p
- 在这两者之间,我们有
K
“交叉”层 +-
在交叉层,神经元与“接近”神经元的随机子集(范围c
)共享当时的值。形式为 w_i*current_neuron_val- 和
J
“创建”层新神经元是从一组或 ReLued “关闭”神经元(+-
范围c
)创建的。封闭的神经元不会进入更深层。
我们可以用 PyTorch 做这样的事情,以便这样的模型可以训练吗?
artificial-intelligence - 在 CNN 中实现混合粒子群优化?(并且,关于整个算法的一般问题)
所以,我对使用神经网络有点陌生(我使用带有 TensorFlow 后端的 Keras)。我的数学背景足以理解梯度下降优化背后的概念。我没有足够的信心来处理数字和符号数学。
我最近在阅读 PSO(另一种称为粒子群优化的优化技术)。我一直在构建一个 CNN 来对肺部疾病类型进行分类。到目前为止,我已经了解了以下内容:
渐变体面:
- 最小化成本函数(找到成本函数的最小值)
- 从某个随机初始化的位置开始,寻找最陡峭的梯度
- 成本函数必须是可微的(斜率 = 梯度)
- 通常以一个最小值稳定下来,这可能是局部或全局最小值
我很了解梯度下降,但对为什么 PSO 是一种更简单的方法感到困惑。以下是我对 PSO 的了解:
粒子群优化:
- 最小化成本函数
- 多个粒子在此成本函数上的不同位置开始
- 粒子寻找最小值,但每个粒子都受到群体的影响
- 这意味着粒子不会陷入单个局部最小值,并且可以根据群体行为移出最小值
- 提高找到全局最小值的机会
- 成本函数不一定是可微的?
为什么这有意义?如果粒子(我对粒子的理解是具有随机初始化权重的模型的实例等,这意味着它在成本函数上的位置不同)。这本质上使更多的模型实例来训练,而不是梯度下降训练一个。如果我刚才说的完全是胡说八道,请纠正我对粒子的理解......
为什么成本函数不必是可微的?粒子正在寻找最小值,因此需要沿着最陡梯度的方向向下移动。
如何在 CNN 中实现 PSO?我正在查看一个名为 Pyswarms 的库,这让我更加沮丧,因为 Pyswarms 似乎不能用作 CNN 的优化器。
(PS 我将成本函数可视化为 3 个变量函数)。
r - 如何在 R 中绘制立方体?
你能帮我理解这种称为“Bambachian Mega Guild”的方法吗(Bambach et al., 2007)。该方法试图根据物种在 3D 立方体中出现的百分比来定位物种的分层、摄食和运动变量。我想尝试了解在 R 中使用哪个包来制作这个图,因为事实是我不太清楚如何设计这些立方体,正如你在附图中看到的那样。
Bush, AM, Bambach, RK 和 Daley, GM (2007)。中古生代和晚新生代海洋化石组合理论生态空间利用的变化。古生物学,33(01),76-97。doi:10.1666/06013.1