# WeaveNet
版权所有:北京知天智为气象科技有限公司
#### 介绍
一个使用C#编写的用于神经网络的计算图框架computational graph。带有 **cnn,bp,fcn,lstm,convlstm,GRU** 等示例。使用方法接进pytorch。
#### 软件架构
架构完全使用c#编写,可以看到内部任何细节的实现,包含 **cnn,bp,fcn,lstm,convlstm,GRU** 等示例内容,包含示例所用的数据内容。
各项功能都在进行或者完事中,欢迎您参与此项事业,可与我联系:QQ群17375149,QQ20573886,email:xingyu900@live.com
#### 使用说明
1. LOSS支持:MESLOSS,cross-entropy
2. 激活函数支持:ReLu,Tanh,Sigmod,Softmax
3. 数据类型支持: float[][] 与 float[][][,],二维与四维
4. 池化支持:平均池化,最大池化
5. 其他支持:ConvLayer,Conv2DLayer,MulLayer,ConvTranspose2DLayer
部分BP代码示例
```
//声明两个ConvLayer 和一个激活函数SigmodLayer
ConvLayer cl1 = new ConvLayer(13, 5, true);
SigmodLayer sl = new SigmodLayer();
float lr = 0.5f;
ConvLayer cl2 = new ConvLayer(5, 1, true);
int i = 0,a=0;
while (a < 5000)
{
dynamic ff = cl1.Forward(x);
ff = sl.Forward(ff);
ff = cl2.Forward(ff);
//计算误差
MSELoss mloss = new MSELoss();
var loss = mloss.Forward(ff, y);
Console.WriteLine("误差:" + loss);
dynamic grid = mloss.Backward();
//反传播w2
dynamic w22 = cl2.backweight(grid);
//反传播W1
dynamic grid1 = cl2.backward(grid);
grid1 = sl.Backward(grid1);
dynamic w11 = cl1.backweight(grid1);
//更新参数
cl2.weights = Matrix.MatrixSub(cl2.weights, Matrix.multiply(w22.grid, lr));
cl2.basicData = Matrix.MatrixSub(cl2.basicData, Matrix.multiply(w22.basic, lr));
cl1.weights = Matrix.MatrixSub(cl1.weights, Matrix.multiply(w11.grid, lr));
cl1.basicData = Matrix.MatrixSub(cl1.basicData, Matrix.multiply(w11.basic, lr));
i++;
a++;
}
```
#### BP网络运行图
![BP网络运行图](https://images.gitee.com/uploads/images/2020/0724/113730_f120c0c7_598831.png "bp.png")
#### CNN网络95%识别成功率
![输入图片说明](https://images.gitee.com/uploads/images/2020/0729/105716_181c6f1e_598831.png "QQ图片20200729105611.png")
#### lstm网络预测PM2.5空气质量
![lstm网络预测PM2.5空气质量](https://images.gitee.com/uploads/images/2020/0724/114832_ae812af5_598831.png "lstm.png")
没有合适的资源?快使用搜索试试~ 我知道了~
使用C#编写的用于神经网络的计算图框架computational graphWeaveAI-master.zip
共140个文件
cs:71个
json:28个
py:5个
需积分: 5 0 下载量 196 浏览量
2024-08-19
10:18:15
上传
评论
收藏 19.64MB ZIP 举报
温馨提示
使用C#编写的用于神经网络的计算图框架computational graphWeaveAI-master.zip
资源推荐
资源详情
资源评论
收起资源包目录
使用C#编写的用于神经网络的计算图框架computational graphWeaveAI-master.zip (140个子文件)
packages.config 295B
packages.config 219B
App.config 184B
App.config 180B
Matrix.cs 102KB
Matrix.cs 92KB
util.cs 21KB
util.cs 21KB
Conv2DLayer.cs 21KB
Conv2DLayer.cs 21KB
ConvLSTMCell.cs 19KB
ConvLSTMCell.cs 19KB
ConvLSTM - 复制.cs 18KB
LSTM.-RNN.cs 14KB
LSTM.-RNN.cs 14KB
LSTM.cs 13KB
ConvTranspose2DLayer.cs 10KB
ConvTranspose2DLayer.cs 10KB
ConvLSTM.cs 10KB
ConvLSTM.cs 10KB
PredRNN_Cell.cs 10KB
PredRNN_Cell.cs 10KB
PredRNN.cs 10KB
PredRNN.cs 10KB
GRU.cs 9KB
GRU.cs 9KB
ImgUtil.cs 9KB
ImgUtil.cs 9KB
CNN.cs 6KB
CNN.cs 6KB
MESLOSS.cs 6KB
MESLOSS.cs 6KB
Program.cs 5KB
Softmax.cs 5KB
Softmax.cs 5KB
ConvLayer.cs 5KB
ConvLayer.cs 5KB
Activation.cs 4KB
Activation.cs 4KB
Program.cs 4KB
SSIM.cs 4KB
SSIM.cs 4KB
交叉损失函数测试.cs 4KB
交叉损失函数测试.cs 4KB
cross-entropy.cs 4KB
cross-entropy.cs 4KB
BP.cs 4KB
Class1.cs 3KB
BP.cs 3KB
Class1.cs 3KB
Class1.cs 3KB
Minst.cs 3KB
Minst.cs 3KB
Program.cs 3KB
GPUtest.cs 3KB
GPUtest.cs 3KB
Sim.cs 2KB
Maxpooling.cs 2KB
Maxpooling.cs 2KB
FCN.cs 2KB
FCN.cs 2KB
Averpooling.cs 1KB
Averpooling.cs 1KB
BCELoss.cs 1KB
BCELoss.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
Sim.cs 1KB
Mul.cs 1KB
Mul.cs 995B
Program.cs 783B
Dropout.cs 539B
Dropout.cs 539B
Layer.cs 158B
Layer.cs 158B
computational_graph.csproj 5KB
ConsoleApp1.csproj 3KB
computational_graph_core.csproj 2KB
WeaveNetE.csproj 721B
测试.csproj 288B
GPUCUDA.cu 4KB
convolve.cu 2KB
convolvefft.cu 2KB
convolve.cuh 3KB
convolvefft.cuh 2KB
CUDA.vcxproj.filters 961B
GPUCUDA.vcxproj.filters 899B
.gitignore 6KB
train-labels.idx1-ubyte 59KB
train-labels.idx1-ubyte 59KB
train-images.idx3-ubyte 44.86MB
train-images.idx3-ubyte 44.86MB
bpx.json 25KB
bpx.json 25KB
bpx.json 25KB
bpx.json 25KB
bpy.json 2KB
bpy.json 2KB
bpy.json 2KB
bpy.json 2KB
共 140 条
- 1
- 2
资源评论
蜡笔小流
- 粉丝: 2522
- 资源: 1355
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功