前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tf.nn.conv2d

tf.nn.conv2d

作者头像
JNingWei
发布2018-09-28 17:34:06
5600
发布2018-09-28 17:34:06
举报
文章被收录于专栏:JNing的专栏JNing的专栏

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

  除去name参数用以指定该操作的name,与方法有关的一共五个参数:

Args

Annotation

第一个参数input

指需要做卷积的输入图像,它要求是一个Tensor,具有[batch, in_height, in_width, in_channels]这样的shape,具体含义是[训练时一个batch的图片数量, 图片高度, 图片宽度, 图像通道数],注意这是一个4维的Tensor,要求类型为float32和float64其中之一

第二个参数filter

相当于CNN中的卷积核,它要求是一个Tensor,具有[filter_height, filter_width, in_channels, out_channels]这样的shape,具体含义是[卷积核的高度,卷积核的宽度,图像通道数,卷积核个数],要求类型与参数input相同,有一个地方需要注意,第三维in_channels,就是参数input的第四维

第三个参数strides

卷积时在图像每一维的步长,这是一个一维的向量,长度4

第四个参数padding

string类型的量,只能是”SAME”,”VALID”其中之一,这个值决定了不同的卷积方式

第五个参数

use_cudnn_on_gpu:bool类型,是否使用cudnn加速,默认为true


结果返回: 一个Tensor,这个输出,就是我们常说的feature map

代码语言:javascript
复制
def conv2d(x, W):
  return tf.nn.conv2d(x, W, strides=[1, 1, 1, 1], padding='SAME')


本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年06月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, name=None)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档