1/先解释下CNN的过程:
首先对一张图片进行卷积,可以有多个卷积核,卷积过后,对每一卷积核对应一个chanel,也就是一张新的图片,图片尺寸可能会变小也可能会不变,然后对这个chanel进行一些pooling操作。
最后pooling输出完成,这个算作一个卷积层。
最后对最后一个pooling结果进行一个简单的MLP的判别其就好了
2.代码分步:
2.1 W and bias:注意不要将一些W设为0,一定要注意,这个会在后面一些地方讲到
1 #注意不要将一些W设为0,一定要注意,这个会在后面一些地方讲到 2 def getWeights(shape): 3 return tf.Variable(tf.truncated_normal(shape,stddev= 0.1)) 4 def getBias(shape): 5 return tf.Variable(tf.constant(0.1))