图像缩略图

CNN - 卷积神经网络类

版本1.29.0.0(613 KB)通过 米哈伊尔Sirotenko
该项目为实现卷积神经网络的MATLAB类。

82个下载

更新2012年10月24日

查看许可证

注意:这个库的版本,接下来在托管https://bitbucket.org/intelligenceagent/cudacnn-public/wiki/Home
原因是,现在是,而C ++ / CUDA库Matlab的前端比一个Matlab库。

该项目为实现卷积神经网络的MATLAB类。该网络是由亚·莱卡开发,已经成功在许多实际应用,如手写数字识别,人脸检测,机器人导航等(详情参见参考资料)使用。由于卷积网络,如体重共享的一些建筑特点是使用IMPOSIBLE Matlab神经网络工具箱,没有它的源代码的修改来实现它。这就是为什么这类作品几乎独立于NN工具箱(即将推出完全独立)。

此版本包括使用CNN手写字符识别中的样品。如果你只是想尝试运行cnet_tool。你会看到一个简单的GUI。它加载从cnet.mat预训练卷积神经网络,并承认数字的图像绘画区亚士漆或MNIST数据库下载。

关于图书馆的更多信息可以在这里找到:
https://sites.google.com/site/mihailsirotenko/projects/convolutional-neural-network-class
和这里:
https://sites.google.com/site/mihailsirotenko/projects/cuda-cnn

引用作为

米哈伊尔Sirotenko(2020年)。CNN - 卷积神经网络类(//www.tatmou.com/matlabcentral/fileexchange/24291-cnn-convolutional-neural-network-class),MATLAB中央文件交换。检索

评论和评分(75

该算法的处理时间是非常高的。
如何可以概括它26班英语字符
感谢你的分享

迪伊

感谢分享

汤姆汤姆

Sunson29

你必须给输入为32 32,很多地方都硬编码为大小为32 32。

我是CNN的初学者学习,我需要的值编码为单个图像使用CNN.so请帮助我,这除雾补丁质量比较学习....
感谢您

乔乔

这真的帮助我,我是神经网络的开始精简,我看了你的代码,并了解每一部分,它真的useful.Thank你!

PHU

感谢您的分享。

平郑璇

白平衡z

不错的工作,我希望CNN将与我的研究生论文的工作帮助!感谢CNN和myCNN。

IZA

你需要下载所有四个文件夹,并保存在文件夹MNIST。然后,它可以工作。

Rachavidya

好的学习

我创建文件夹并保存在它的数据还是我得到的埃罗,”使用readMNIST错误(74行)
MNIST的测试图像未找到。请从这里下载http://yann.lecun.com/exdb/mnist/并投入
./MNIST文件夹”。
我怎样才能解决这个

苏埃利马

你有一个例子吗?

宋歌

丝柏Rouahi

亲爱的米哈伊尔Sirotenko,
你有这个问题的答案(可以在CNN火车从图像而不是图像本身提取的特征)。在CNN的投入,我们有特点?

亲爱的米哈伊尔Sirotenko恳求这个代码是对某些物种的请求代表的光谱分类有用

陈俊言

Sheon燕

我可以用它进行模式识别?以及如何运行它,请

asiawu

谢谢。

深蓝

XS陈

shabaz汗

我可能会寻找假阳性和假阴性的代码?

IDA JENSONA

我怎样才能使用CNN实现太阳辐射的预测。谁能帮我?

我想在MATLAB 2016a运行CNN训练使用trainnetwork从帮助文档40张图片。但我得到的错误
convnet = trainNetwork(trainDigitData,层,选项);%在运行CNN模型
致:
CUDA驱动程序无法加载。所使用的库名是“nvcuda.dll”。错误是:
指定的模块无法找到。
我现在不想使用CUDA。该怎么办?

我如何使用这个语音分类?

阎立

阎立

吴益肺

WZY w ^

我把它apllied交通标志识别,它归类所有类的同一个班级,有你有任何这方面的经验 - 如果有什么参数,你会建议我改怎么可以?

Shemmy

网龙旺隆

嗨,
我想改变最后一层(输出层)采用线性回归,如何做到这一点?

海德

你好,
我需要的CNN类的结构,即它的方法和功能,以及它的参数。numSLayers,numInputs,逆足,num_dec其在cnet.numSLayers,cnet.numInputs,cnet.Pref ....等的形式发现CNET对象:像分量I必要信息

恩德尔

我有理解这个网络的实际架构的问题。通常情况下,LeCun等人使用了不同的权重为连接来自先前层的不同特征图(东西看起来像3D内核)。因此,卷积层(假设连接的全图)的权重的数目是kernelHeight * kernelWidth * numFeatMapsLayer(K)* numFeatMapsLayer(K-1)。我不知道,但似乎有在这个程序中使用kernelHeight * kernelWidth * numFeatMapsLayer(k)的不同的权重。这是否意味着,从先前层的不同功能映射到下一层的具体特征地图的连接具有相同的权重?或者,也许,我误解的东西吗?

Manav

我想用这个工具箱对我自己的声音数据集。每个频谱图相当于1幅图像具有尺寸13x500,其中如在MNIST每个图像具有尺寸28x28。我想分别于输入宽度和高度改变为13和500。我该如何去这样做呢?

泛君父

我把它apllied交通标志识别,其分类的所有类的同一个班级,有你有任何这方面的经验 - ?如果是的话什么参数,你会建议我改变我如何训练CNN与从图像中提取的特征,而不是图像本身?
我应该在哪里改?

TC

你好,我已经倍频运行train_cnn,但是,我得到一个错误消息“max_recursion_depth超标”。是否有人知道/经历同样的问题?如何解决呢?谢谢。

乔纳森

在这种纯matlab版没有最大池。但你可以在C找到它++ / CUDA的版本,这是到位桶仓库。

乔纳森

我一直在寻找周围有点,但我找不到最大汇聚层的代码。可有人点我在正确的方向?

伊尔哈姆

嗨,我运行演示列车CNN其提供培训来自Lecun博士的论文网络。我做了20时代的全员培训。最好的MCR我得到的是0.12对应于12%的误差。我怎样才能提高呢?(我们的目标是获得0.8%的误差)
谢谢

2Eliud冈萨雷斯:
1. CNN的输出被保存到工作空间可变sinet。您可以使用MATLAB函数“保存”将其保存在磁盘上。
2.计算的Hessian控制线147:
sinet.HcalcMode = 0;
默认值为0表示运行粗麻布的估计。在这种情况下,你会不会在GUI注意到它。如果将其更改为1,桂进度条显示的麻袋重新计算。

谢谢,训练CNN的时候,我如何保存它,或者它本身保存?为什么黑森州计算始终为0?

2埃利乌德冈萨雷斯:通常这意味着你没有MNIST数据集。它不与库分布,但是你可以从下载http://yann.lecun.com/exdb/mnist/
请下载中心,把文件放进文件夹MNIST。

运行train_cnn.m当我得到这个错误
???使用错误==>的fread
无效的文件标识符。使用的fopen生成有效的文件标识符。

误差在==> readMNIST在25
magicNum =的fread(FID,1, 'INT32');%幻数

误差==>在30 train_cnn
[I,标签,I_test,labels_test] = readMNIST(1000);

>>

我能做些什么,如果我打开train_cnn.m并单击运行,没有任何反应,我是否需要安装CUDA,我很抱歉我在这个世界上新:(

2贤:是的,可以。其实你可以在任何数据不仅图像饲料。
2小蕾胡:据我所知,在最新的Matlab的工具箱NN不支持转化率篮网。金宝app

胡小雷

有谁知道CNN这样可以实现Matlab的是否最新的改变了它的神经网络工具箱?

能的列车CNN与来自图像,而不是图像本身提取的特征?

不幸的是我没有Matlab的2011B。他们似乎在NN工具箱改变的东西。我要删除NN工具箱中的下一个版本的依赖关系,这我想现在敲定。

我尝试对网络进行训练,但我得到的错误:
未定义的函数或变量“boiler_transfer”。
误差在tansig_mod(线64)

我使用MATLAB R2011b。任何帮助吗?

完整的训练周期大概需要在完整的训练集10个时代有逐渐减小的THETA。据我了解你做1个时代。

胡波

这是一项伟大的工作。但是我有一个问题。我测试使用MNIST手写数字数据库这个程序。在MCR率非常高(约15%),即使我用10000输入训练CNN。如果我想使用培训60000输入CNN,然后程序会花相当长的时间,约几个小时才能完成。总之,MCR始终处于15%左右。我不知道我们应该改变,使预测精度较高什么参数。非常感谢。

至于最后的几个问题。我打算把其中将包含与面孔例子,将与各种数据,使用更方便的lib的新版本。它已经工作的总称。但我需要一个或两个星期来完成它,因为我在我的空闲时间去做。


请任何一个可以帮助以适应此代码人脸识别
谢谢

仁攀

阿隆Sceidt

现在看到它...看起来不错:)是可以装入以某种方式JPG或PNG?什么是必需的?

2Gaurav。这意味着文件train_cnn.m对此有意见或代码几乎每行,所以你可以找到参数要更改,并真正开始训练前更改。基本上train_cnn.m包含用于网络架构设置(层的数量,神经元等数)

拉夫

在自述文件训练网络“
如果你在训练中你应该打开train_cnn.m感兴趣,设置以下到的意见,并开始乳宁学习它的所有参数“。
我无法理解的“设置如下,以评论的所有参数,并开始乳宁它学习。”部分

请帮忙

是否有可能使用彩色图像来训练?(从例如,它说,这是不是)。然而,从尼古拉Chumerin版本可以用色块进行培训。

谢谢!
其实我有一个计划,这个适应脸部识别,但遗憾的是仍然只是计划,因为现在我绝对没有时间去发展它。
所以我建议,仔细一看就预处理算法,并设法使结构类似于人脸检测的论文建议。

标记

优秀作品!

我一直试图让面部识别,但没有成功,这方面的工作。该MCR仍然很高。你有过任何这方面的经验 - 如果有什么参数可能你建议我改变吗?

暴暴QQ

它的确定,但只有numbers.high质量。

非常感谢的宝贵意见。首先bug是合并我experements CNN使用不同版本的结果。关于第二个错误,问题是在错误计算。在新版本中,我会修复这些错误。

格里戈里

22.10.2009 - 在当前Ver_0.72
- 在文件train_cnn.m转化率。4层应具有16个内核不是6(sinet.CLayer {4} .numKernels = 6)或sinet.CLayer {4} .ConMap不应该在尺寸6×16。
- 网络训练结果不返回“误差最小”网络状态。即训练比决赛中我能看到爱人的错误。但是我申请CNN不同的任务和我自己的图像集。

做得好!做得好。我觉得这是第一个公开可用的实现在Matlab CNN培训。源代码是用在广泛征求意见,这是对这种复杂的类,真正有用的一个很好的风格。这个提议是计算机视觉Matlab的社会资产。

新版本即将推出。这将包括:
1.经过培训的网络experements。
2.简单的图形用户界面,可视化数字识别。
3. Improoved性能。
4.独立于NN工具箱。

更新

1.29.0.0

readMNIST.m脚本改进,明确检查MNIST库是存在的,位于MNIST文件夹中。

1.26.0.0

说明改变:增加了有关库的未来版本的通知。

1.25.0.0

Matlab的2012A的兼容性问题得到解决。从NN依赖工具箱中取出。

1.8.0.0

用Matlab 2010的兼容性问题固定(感谢菲利普西尔维奥)

1.6.0.0

修正了在非CUDA训练例如额外的输出误差

1.5.0.0

1.支金宝app持CUDA加速的模拟和卷积神经网络的培训;
2. GUI添加,提供RMSE,MCR地块;
3.从能力增加3种训练模式可供选择。
更多的,请参阅changelog.txt。

MATLAB版本兼容性
创建了R2007a
与任何版本兼容
平台兼容性
视窗 苹果系统 Linux的
致谢

启发:myCNN