大家对CNN的理解应该了解和学习了很多,所以今天来跟大家一起用tensorflow搭建一个简单两层CNN网络

 

 

简单说明一下CNN的特点:

(1)局部连接(2)权值共享(3)池化操作(4)层次结构

 

本文对代码进行了详细的解释,对小白(就是我)非常的友好!!!

利用tensorflow搭建一个两层CNN网络 | 【看完就会】_数据

 

01

 

 

搭建网络的思路

 

1、准备训练数据

2、定义节点(占位符)准备接受数据(placeholder)

3、定义卷积层

4、定义loss表达式

5、选择优化器optimizer使loss达到最小

利用tensorflow搭建一个两层CNN网络 | 【看完就会】_数据_02

 

tensorflow的执行步骤:

(1)构造数据流图

(2)执行会话

 

利用tensorflow搭建一个两层CNN网络 | 【看完就会】_占位符_03

 

02

具体实现代码

 

好了,我要开始了!!!

 

准备工作

 

1、准备训练数据(使用附带mnist的数据集)

 

利用tensorflow搭建一个两层CNN网络 | 【看完就会】_tensorflow_04

2、定义节点(占位符)准备接受数据(placeholder)

 

利用tensorflow搭建一个两层CNN网络 | 【看完就会】_python_05

 

3、定义卷积层

 

利用tensorflow搭建一个两层CNN网络 | 【看完就会】_tensorflow_06

 

4、定义loss表达式

 

利用tensorflow搭建一个两层CNN网络 | 【看完就会】_tensorflow_07

 

5、选择优化器optimizer使loss达到最小

 

利用tensorflow搭建一个两层CNN网络 | 【看完就会】_tensorflow_08

 


 

详细的代码如下:

https://github.com/SCUTPZW/AI_study/tree/master

 

 


 

 

利用tensorflow搭建一个两层CNN网络 | 【看完就会】_占位符_09