首先给大家来一张卷积神经网络的结构图
下面这张比较易懂
- 接下来具体以构建多层卷积神经网络为主,大家可以作为参考。
权重初始化
- 为了创建模型,需要创建大量的权重和偏置项。使用的是ReLU神经元,所以使用一个较小的正数来初始化偏置项,避免神经元节点输出恒为0。定义两个函数进行初始化。
def weight_variable(shape):
initial = tf.truncated_normal(shape,stddev = 0.1)
return tf.Variable(initial)
def bias_variable(shape):
initial = tf.constant(0.1,shape = shape)
return tf.Variable(initial)