当我们谈论从头开始编码神经网络时,它总是一项艰巨的任务,需要大量的数学和衍生函数来编写。当您必须了解神经网络+代码背后的数学并确保其表现良好时,并不总是那么容易。 Python有很多库,有助于开发和训练您自己的模型,而无需具备如此深入的数学知识,您只需要知道准备数据集并了解模型的最佳神经网络架构。其中一些python库是Keras,MxNet,TensorFlow,Caffe等,它们很受欢迎。 Keras是我的最爱之一,因为它使用他们开发和训练模型的高级API使您的生活更轻松。我很难找到像Keras这样的库,这会让生活变得更轻松,尽管Keras-Sharp是由cesarsouza开发的,他是AI世界备受尊敬的C#程序员之一。我不确定似乎停止的工作状态,但我认为我可以尝试开发这样一个让生活更轻松的库。这篇文章将介绍SiaNet,这是一个用C#开发的高级深度学习库。与Keras类似,它将支持各种后端框架:CNTK,TensorFlow,MxNet,ArrayFire,TensorSharp等。它旨在实现深度神经网络的快速实验,重点是用户友好的API,模块化和可扩展性。
SiaNet的特色
- 易于使用的API
- 多种框架的支持 - ArrayFire(进行中),TensorSharp(进行中),CNTK(未启动),TensorFlow(未启动),MxNet(未启动)
- CUDA / OpenCL支持
- 轻量级库,使用.NET标准2.0构建
- 代码结构良好,易于扩展,如果您想扩展新的层,损失,指标,优化器,约束,正规化器
如上所述,这是一个正在进行的工作,并没有准备好用于生产环境。我将发布更多有关开发进度和示例的信息,以帮助您获得更多信息。目前,我已经开始使用ArrayFire和TensorSharp(Not TensorFlow)后端框架,并且已经使用示例测试了后端框架。一旦完成,我可以完成其
SiaNet:C#中的高级深度学习库

SiaNet是一个用C#编写的高级深度学习库,灵感来自Keras,旨在提供易于使用的API和多框架支持,包括ArrayFire、TensorSharp(非TensorFlow)、CNTK、TensorFlow和MxNet。它具有CUDA/OpenCL支持,轻量级结构,易于扩展。当前项目处于开发阶段,开源并在GitHub上可用。未来文章将展示如何使用SiaNet解决实际问题。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



