美文网首页
[tf]卷积神经网络

[tf]卷积神经网络

作者: VanJordan | 来源:发表于2018-12-10 19:47 被阅读0次

tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, name=None)

  • input:指需要做卷积的输入图像,它要求是一个Tensor,具有[batch, in_height, in_width, in_channels]这样的shape,具体含义是[训练时一个batch的图片数量, 图片高度, 图片宽度, 图像通道数],注意这是一个4维的Tensor,要求类型为float32float64其中之一。
  • filter:相当于CNN中的卷积核,它要求是一个Tensor,具有[filter_height, filter_width, in_channels, out_channels]这样的shape,具体含义是[卷积核的高度,卷积核的宽度,图像通道数,卷积核个数]
  • strides:卷积时在图像每一维的步长,这是一个一维的向量,长度4。
  • paddingstring类型的量,只能是"SAME","VALID"其中之一,padding = ‘VALID’ 时,没有填充.因此输出的size总比原图的size小,padding = ‘SAME’ 时,用0填充边界.能覆盖原图所有像素,不会舍弃边上的元素;当步长/stride1时,输出和原图size一致。
b = tf.Variable(tf.constant(0.0, shape=[num_filters]), name="b")
conv = tf.nn.conv2d(
                    self.embedded_chars_expanded,
                    W,
                    strides=[1, 1, 1, 1],
                    padding="VALID",
                    name="conv")
h = tf.nn.relu(tf.nn.bias_add(conv, b), name="relu")
tf.nn.bias_add(conv,b)

tf.nn.bias_add(value, bias):表示将bias加到value上。
tf.nn.xw_plus_b(self.h_drop, W, b, name="scores"): 相当于matmul(x, weights) + biases。

相关文章

网友评论

      本文标题:[tf]卷积神经网络

      本文链接:https://www.haomeiwen.com/subject/cwbdhqtx.html