颜色分类leetcode Brainforge文档Brainforge是一个用Python实现的人工神经网络库,它只依赖于NumPy(以及可选的Numba,一个Python和NumPy的jit编译器)。目前,该项目尚未打包发布,但计划在未来完成,因此现阶段需要手动下载和解压。

Brainforge将神经网络视为应用了一些学习逻辑的层堆栈。这些概念在API中是分开的,因此构建人工神经网络(ANN)是一个多阶段的过程。首先应创建一个LayersStack实例并填充不同的图层。是各种层子类的实例,它们组合了不同架构的前向和后向逻辑。

LayerStack还应包含一些学习逻辑,这些学习逻辑是Learner子类的实例。目前实现了以下学习包装器:

  • BackpropNetwork:使用梯度下降的选定变体来优化权重(有关更多信息,请参阅优化器部分)。

  • NeuroEvolution:使用差分进化进行权重优化。

LayerStack - 指定架构构造函数参数:

  • input_shape:元组或整数,指定数据的维度。