这里简要总结一下tensorflow实现卷积操作的几种写法,定义方式有很多。例如使用一个9x9的卷积核将一个三通道图像转换成64通道的feature,遇到过的有以下一些:
直接定义就写
这种写法简单粗暴,一边定义卷积核、偏置和卷及操作一边写,优点是操作灵活,但是代码量太大尤其是重复单元较多的时候,一个例子如下:
weight = tf.get_variable('weight',[9,9,3,64], initializer=tf.truncated_normal_initializer(stddev=0.01))#定义权重
biases = tf.get_variable('bias',[64],initializer = tf.constant(0.01))#定义偏置
conv = tf.nn.conv2d(input,weight,stride=[1,1,1,1],padding