卷积:

conv2d (

  input,

   filter,

   strides,

  padding,

  use_cudnn_on_gpu=True,

   data_format='NHWC',

   name=None

)

参数名

必选

类型

说明

input

tensor

是一个 4 维的 tensor,即 [ batch, in_height, in_width, in_channels ](若 input 是图像,[ 训练时一个 batch 的图片数量, 图片高度, 图片宽度, 图像通道数 ])

filter

tensor

是一个 4 维的 tensor,即 [ filter_height, filter_width, in_channels, out_channels ](若 input 是图像,[ 卷积核的高度,卷积核的宽度,图像通道数,卷积核个数 ]),filter 的 in_channels 必须和 input 的 in_channels 相等

strides

列表

长度为 4 的 list,卷积时候在 input 上每一维的步长,一般 strides[0] = strides[3] = 1

padding

string

只能为 " VALID "," SAME " 中之一,这个值决定了不同的卷积方式。VALID 丢弃方式;SAME:补全方式

use_cudnn_on_gpu

bool

是否使用 cudnn 加速,默认为 true

data_format

string

只能是 " NHWC ", " NCHW ",默认 " NHWC "

name

string

运算名称

实例代码:

import tensorflow as tf

a = tf.constant([1,1,1,0,0,0,1,1,1,0,0,0,1,1,1,0,0,1,1,0,0,1,1,0,0],

  dtype=tf.float32,shape=[1,5,5,1])

b = tf.constant([1,0,1,0,1,0,1,0,1],

  dtype=tf.float32,shape=[3,3,1,1])

c = tf.nn.conv2d(a,b,strides=[1, 2, 2, 1], padding='VALID')

d = tf.nn.conv2d(a,b,strides=[1, 2, 2, 1], padding='SAME')

with tf.Session() as sess:

    print ("c shape:")

    print (c.shape)

    print ("c value:")

    print (sess.run(c))

    print ("d shape:")

    print (d.shape)

    print ("d value:")

print (sess.run(d))

不同padding参数的不通运行方式与结果:

实验来源于 腾讯云 - 开发者实验室 中TensorFlow API的相关实验;

有意思的是,上述实验结果与给出的参考结果完全不同,有感兴趣的好同志不妨试试看到底是谁出错了。

最新文章

  1. C#移动跨平台开发(1)环境准备
  2. HTTPS那些事(一)HTTPS原理(转载)
  3. oracle---plsql---示例laobai
  4. 编写可编辑的List控件
  5. Excel保护工作表
  6. LLDB命令查看内存的分配历史
  7. 顺序表的基本操作(C)
  8. au3 命令
  9. qualcomm platform camera porting
  10. Activity的启动模式总结
  11. hadoop2——新MapReduces——yarm详解
  12. [学习笔记]设计模式之Flyweight
  13. 10个经典的 Java main 方法面试题
  14. Identify Smith Numbers
  15. openwrt构建过程探索
  16. A*算法&博弈树α-β剪枝
  17. 三菱Q系列PLC基本指令讲解
  18. request.getParameterValues 出现 [Ljava.lang.String;@ 错误
  19. Java线程中的同步
  20. springboot(运行原理参考借鉴)

热门文章

  1. ES6之新增let命令使用方法
  2. 北航操作系统实验2019:Lab4-1流程梳理
  3. mysqladmin常用用法
  4. 微服务Kong(三)——添加一个API
  5. Java 正则表达式 中的 任意字符
  6. [CPP] new delete
  7. android系统权限的管理
  8. IOS Core Image之二
  9. Excel的vlookup函数的用法
  10. 获取服务器时间ajax