深度学习中的卷积的简单实现

1,卷积的原理。
在这里插入图片描
2,举例
在这里插入图片描述
3,使用SAME模式,在矩阵的周围加0.
在这里插入图片描述
4,实现

import tensorflow as tf
import numpy as np
M=np.array([[[2],[1],[2],[-1]],[[0],[-1],[3],[0]],[[-2],[1],[-1],[4]],[[-2],[0],[-3],[4]]],
           dtype='float32').reshape(1,4,4,1)

filter_weight=tf.get_variable("weight",[2,2,1,1],initializer=tf.constant_initializer([[-1,4],[2,1]]))
biases=tf.get_variable('biases',[1],initializer=tf.constant_initializer(1))
x= tf.placeholder('float32',[1,None,None,1])


conv=tf.nn.conv2d(x,filter_weight,strides=[1,1,1,1],padding="SAME")
add_bias=tf.nn.bias_add(conv,biases)

init_op=tf.global_variables_initializer()
with tf.Session() as sess:
    sess.run(init_op)
    M_conv=sess.run(add_bias,feed_dict={x:M})
    print M_conv

5,运行结果(注意加入了bias 1,原来的输出上都加了1)

[[[[  2.]
   [  9.]
   [  1.]
   [  2.]]

  [[ -6.]
   [ 15.]
   [  0.]
   [  9.]]

  [[  3.]
   [ -7.]
   [ 16.]
   [  5.]]

  [[  3.]
   [-11.]
   [ 20.]
   [ -3.]]]]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值