# KelpNet : Pure C# machine learning framework
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![Build status](https://ci.appveyor.com/api/projects/status/a51hnuaat3ldsdmo?svg=true)](https://ci.appveyor.com/project/harujoh/kelpnet) [![codecov](https://codecov.io/gh/harujoh/KelpNet/branch/master/graph/badge.svg)](https://codecov.io/gh/harujoh/KelpNet)
```csharp
/* SampleCode */
FunctionStack<float> nn = new FunctionStack<float>(
new Convolution2D<float>(1, 32, 5, pad: 2, name: "l1 Conv2D"),
new ReLU<float>(name: "l1 ReLU"),
new MaxPooling<float>(2, 2, name: "l1 MaxPooling"),
new Convolution2D<float>(32, 64, 5, pad: 2, name: "l2 Conv2D"),
new ReLU<float>(name: "l2 ReLU"),
new MaxPooling<float>(2, 2, name: "l2 MaxPooling"),
new Linear<float>(7 * 7 * 64, 1024, name: "l3 Linear"),
new ReLU<float>(name: "l3 ReLU"),
new Dropout<float>(name: "l3 DropOut"),
new Linear<float>(1024, 10, name: "l4 Linear")
);
```
- Samples:
・[**XOR**](https://github.com/harujoh/KelpNet/blob/master/KelpNet.Sample/Samples/Sample1.cs)
・[**CNN**](https://github.com/harujoh/KelpNet/blob/master/KelpNet.Sample/Samples/Sample5.cs)
・[**AlexNet**](https://github.com/harujoh/KelpNet/blob/master/KelpNet.Sample/Samples/Sample19.cs)
・[**VGG**](https://github.com/harujoh/KelpNet/blob/master/KelpNet.Sample/Samples/Sample15.cs)
・[**ResNet**](https://github.com/harujoh/KelpNet/blob/master/KelpNet.Sample/Samples/Sample17.cs)
・[**Others**](https://github.com/harujoh/KelpNet/tree/master/KelpNet.Sample)
- SampleData:
・MNIST
・FashionMNIST
・CIFAR 10/100
- Importable:
・CaffeModel
・ChainerModel
・ONNXModel
## 特徴
- 行列演算にライブラリを使用していないため、全てのアルゴリズムが可読になっています
- KerasやPytorchに似た、関数を書き連ねるコーディングスタイルを採用しています
- 並列演算にOpenCLを採用しているため、GPUだけでなくCPUやFPGA等の様々な演算装置で処理を並列化できます
> ※OpenCLを使用するためには対応するドライバの追加インストールが必要になることがあります
> - Intel製 CPU or GPU: https://software.intel.com/en-us/articles/opencl-drivers
> - AMD製 CPU or GPU: http://www.amd.com/ja-jp/solutions/professional/hpc/opencl
> - Nvidia製 GPU: https://developer.nvidia.com/opencl
### C#で作られているメリット
- 開発環境の構築がカンタンで、プログラミングの初学者にも学びやすい言語です
- .Net標準のFormやUnity等、処理結果を視覚的に表現するための選択肢が豊富です
- PCやモバイル端末、組み込み機器等、様々なプラットフォームに向けた開発ができます
## 連絡方法
ご質問、ご要望は Issues へご登録をお願いします
細やかなことでも構いませんので、何かお気づきの点が御座いましたら、お気軽にご利用ください
手軽なやり取りをご希望の場合は Twitter からご連絡ください
現在の開発状況なども Twitter でご確認いただけます
Twitter: https://twitter.com/harujoh
## 動作環境
Libraries: .NET Standard 2.0 or 2.1
Samples: .NET Framework 4.6.1
## 実装済み関数
- Connections:
・Convolution2D
・Deconvolution2D
・EmbedID
・Linear
・LSTM
- Activations:
・ELU
・LeakyReLU
・ReLU
・ReLU6
・Sigmoid
・Tanh
・Softmax
・Softplus
・Swish
・Mish
- Poolings:
・AveragePooling2D
・MaxPooling2D
- Normalize:
・BatchNormalization
・LRN
- Noise:
・Dropout
・StochasticDepth
- LossFunctions:
・MeanSquaredError
・SoftmaxCrossEntropy
- Optimizers:
・AdaBound
・AdaDelta
・AdaGrad
・Adam
・AdamW
・AMSBound
・AMSGrad
・MomentumSGD
・RMSprop
・SGD
没有合适的资源?快使用搜索试试~ 我知道了~
.net机器深度学习框架
共247个文件
cs:196个
gitignore:17个
csproj:10个
需积分: 0 0 下载量 153 浏览量
2022-11-16
07:17:21
上传
评论
收藏 403KB ZIP 举报
温馨提示
里面包含十几种机器学习的方法
资源推荐
资源详情
资源评论
收起资源包目录
.net机器深度学习框架 (247个子文件)
Convolution2D.cl 5KB
Deconvolution2D.cl 5KB
MaxPooling2D.cl 2KB
Linear.cl 1KB
Dropout.cl 408B
Activation.cl 388B
LeakyReLU.cl 190B
Sigmoid.cl 162B
ReLU.cl 157B
TanhActivation.cl 144B
packages.config 532B
app.config 314B
packages.config 219B
CaffeProto.cs 148KB
OnnxProto.cs 46KB
NdArray.cs 25KB
Sample21.cs 21KB
CaffemodelDataLoader.cs 19KB
OnnxmodelDataLoader.cs 14KB
Deconvolution2D.cs 14KB
Convolution2D.cs 14KB
Convolution2D.cs 14KB
Deconvolution2D.cs 13KB
SingleBenchmark.cs 13KB
Sample12.cs 11KB
BatchNormalization.cs 11KB
LabeledDataSet.cs 11KB
TestRNNWithLSTM.cs 11KB
BitmapConverter.cs 10KB
LSTM.cs 10KB
Sample11.cs 10KB
FunctionDictionary.cs 9KB
NpyFormat.cs 9KB
Linear.cs 9KB
MaxPooling2D.cs 8KB
SampleX.cs 8KB
AveragePooling2D.cs 8KB
NdArray.cs 7KB
Resources.Designer.cs 7KB
MaxPooling2D.cs 6KB
Linear.cs 6KB
Eltwise.cs 6KB
Sample09.cs 6KB
TestLSTM.cs 6KB
Sample07.cs 6KB
Sample08.cs 6KB
Dropout.cs 6KB
CIFARDataLoader.cs 6KB
Sample10.cs 6KB
Sample17.cs 6KB
CL10.cs 5KB
Enums.cs 5KB
MnistImageLoader.cs 5KB
LRN.cs 5KB
SoftmaxCrossEntropy.cs 5KB
ComputeEvent.cs 5KB
LabeledDataMaker.cs 5KB
FunctionStack.cs 5KB
MaskedLinear.cs 5KB
Broadcast.cs 5KB
NpzDictionary.cs 5KB
Trainer.cs 5KB
Sample20.cs 5KB
ICompressibleActivation.cs 5KB
StochasticDepth.cs 5KB
ComputeCommandQueue.cs 4KB
OpenCL.cs 4KB
TestConvolution2D.cs 4KB
TestDeconvolution2D.cs 4KB
AmsBound.cs 4KB
ComputeObject.cs 4KB
Sample16.cs 4KB
Div.cs 4KB
Sample15.cs 4KB
Initializer.cs 4KB
Sample18.cs 4KB
Sample06.cs 4KB
MaskedLinear.cs 4KB
TestBatchNormalization.cs 4KB
TestMaxPooling2D.cs 4KB
AdaBound.cs 4KB
Mul.cs 4KB
Sample14.cs 4KB
Dropout.cs 4KB
Add.cs 3KB
ModelIO.cs 3KB
Sub.cs 3KB
Adam.cs 3KB
Sample13WinForm.cs 3KB
BinaryReaderBE.cs 3KB
ChainerModelDataLoader.cs 3KB
HeaderBlock.cs 3KB
Sample19.cs 3KB
Softmax.cs 3KB
MultiplyScale.cs 3KB
EmbedID.cs 3KB
Program.cs 3KB
TestLinear.cs 3KB
TestSplitAxis.cs 3KB
TestAveragePooling2D.cs 3KB
共 247 条
- 1
- 2
- 3
资源评论
weixin_42248928
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python闭包:深入理解与应用场景解析.zip
- Win64OpenSSL-3-3-0.exe
- 课高分程设计-基于C++实现的民航飞行与地图简易管理系统-南京航空航天大学
- 航天器遥测数据故障检测系统python源码+文档说明+数据库(课程设计)
- 北京航空航天大学操作系统课设+ppt+实验报告
- 基于Vue+Echarts实现风力发电机中传感器的数据展示监控可视化系统+源代码+文档说明(高分课程设计)
- 基于单片机的风力发电机转速控制源码
- 基于C++实现的风力发电气动平衡监测系统+源代码+测量数据(高分课程设计)
- 毕业设计- 基于STM32F103C8T6 单片机,物联网技术的太阳能发电装置+源代码+文档说明+架构图+界面截图
- 基于 LSTM(长短期记忆)(即改进的循环神经网络)预测风力发电厂中风力涡轮机产生的功率+源代码+文档说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功