convolution(inputs,
              num_outputs,
              kernel_size,
              stride=1,
              padding='SAME',
              data_format=None,
              rate=1,
              activation_fn=nn.relu,
              normalizer_fn=None,
              normalizer_params=None,
              weights_initializer=initializers.xavier_initializer(),
              weights_regularizer=None,
              biases_initializer=init_ops.zeros_initializer(),
              biases_regularizer=None,
              reuse=None,
              variables_collections=None,
              outputs_collections=None,
              trainable=True,
              scope=None)
  • inputs                        是指需要做卷积的输入图像
  • num_outputs             指定卷积核的个数(就是filter的个数)
  • kernel_size               用于指定卷积核的维度(卷积核的宽度,卷积核的高度)
  • stride                         为卷积时在图像每一维的步长
  • padding                     为padding的方式选择,VALID或者SAME
  • data_format              是用于指定输入的input的格式
  • rate                           对于使用空洞卷积的膨胀率,rate等于1为普通卷积,rate=n代表卷积核中两两数之间插入了n-1个0
  • activation_fn             用于激活函数的指定,默认的为ReLU函数
  • normalizer_fn           用于指定正则化函数
  • normalizer_params  用于指定正则化函数的参数
  • weights_initializer     用于指定权重的初始化程序
  • weights_regularizer  为权重可选的正则化程序
  • biases_initializer       用于指定biase的初始化程序
  • biases_regularizer    biases可选的正则化程序
  • reuse                        指定是否共享层或者和变量
  • variable_collections  指定所有变量的集合列表或者字典
  • outputs_collections   指定输出被添加的集合
  • trainable                    卷积层的参数是否可被训练
  • scope                        共享变量所指的variable_scope