- 积分
- 816
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-6-18
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2017-8-10 17:01:02
|
显示全部楼层
谢谢楼上的帮助。我就下载了网上最传统的程序及调试用的数据。由于程序比较长,如果不介意的话我就贴一下网址吧。https://wenku.baidu.com/view/d58c559a168884868662d67c.html### 。运行的第一个主程序test_example_CNN_m。得到一个结果,但是我对这结果不是很明白,如果你懂的话给我说说。我想大概理一下我理解的意思。数据先加载好后,设置一个cnn.layers,分为输入层、第一个卷积层、采样层、第二个卷积层、采样层。譬如一开始第一组图片的像素是28*28*50,经过第一个卷积层后,变成了24*24*50,但是有6个特征图像;然后经过第一个采样层池化后,变成12*12*50,也是6个特征图像;经过第二个卷积层后,变成8*8*50,有12个特征图像;经过第二次采样层池化后,变成4*4*50,也是12个特征图像。我觉得主程序中经过cnntrain后,应该是训练好了,然后cnntest程序中,test_y类似于实况,传递回来的结果应该还是存在cnn中。然后我就仔细看了下cnn里头的结构,觉得cnn.fv是最后一层的权值平均值,而cnn.fv的大小是【12*4*4,50】,这个12*4*4应该就是前面的第二次采样池化后的大小是一样的。这里头的数据,应该是权值吧,但是不知道怎么看。譬如我想知道针对test_x,最后计算出来的类似于train_y里头存储的格式的结果,我应该怎么看呢?不知道我说清楚了没有,多谢 |
|