《深度学习之Tensorflow》学习笔记六

卷积函数实验

import tensorflow as tf

input = tf.Variable(tf.constant(1.,shape=[1,5,5,1]))
input2 = tf.Variable(tf.constant(1.,shape=[1,5,5,2]))
input3 = tf.Variable(tf.constant(1.,shape=[1,4,4,1]))

filter1 = tf.Variable(tf.constant([-1.,0,0,-1],shape=[2,2,1,1]),dtype=tf.float32)
filter2 = tf.Variable(tf.constant([-1.,0,0,-1,
                                   -1,0,0,-1],shape=[2,2,1,2]),dtype=tf.float32)
filter3 = tf.Variable(tf.constant([-1.,0,0,-1,
                                   -1,0,0,-1,
                                   -1, 0, 0, -1
                                   ],shape=[2,2,1,3]),dtype=tf.float32)
filter4 = tf.Variable(tf.constant([-1.,0,0,-1,
                                   -1,0,0,-1,
                                   -1, 0, 0, -1,
                                   -1, 0, 0, -1
                                   ],shape=[2,2,2,2]),dtype=tf.float32)
filter5 = tf.Variable(tf.constant([-1.,0,0,-1,
                                   -1,0,0,-1],shape=[2,2,2,1]),dtype=tf.float32)

op1 = tf.nn.conv2d(input,filter1,strides=[1,2,2,1],padding='SAME')
op2 = tf.nn.conv2d(input,filter2,strides=[1,2,2,1],padding='SAME')
op3 = tf.nn.conv2d(input,filter3,strides=[1,2,2,1],padding='SAME')

op4 = tf.nn.conv2d(input2,filter4,strides=[1,2,2,1],padding='SAME')
op5 = tf.nn.conv2d(input2,filter5,strides=[1,2,2,1],padding='SAME')

vop1 = tf.nn.conv2d(input,filter1,strides=[1,2,2,1],padding='VALID')
op6 = tf.nn.conv2d(input3,filter1,strides=[1,2,2,1],padding='SAME')
vop6 = tf.nn.conv2d(input3,filter1,strides=[1,2,2,1],padding='VALID')

with tf.Session() as sess:
    sess.run(tf.global_variables_initializer())

    print('op1:\n',sess.run([op1,filter1]))
    print("-----------------------")

    print( 'op2:\n', sess.run( [op2, filter2] ) )
    print( 'op3:\n', sess.run( [op3, filter3] ) )
    print( "-----------------------" )

    print( 'op4:\n', sess.run( [op4, filter4] ) )
    print( 'op5:\n', sess.run( [op5, filter5] ) )
    print( "-----------------------" )

    print( 'op1:\n', sess.run( [op1, filter1] ) )
    print( 'vop1:\n', sess.run( [vop1, filter1] ) )
    print( 'op6:\n', sess.run( [op6, filter1] ) )
    print( 'vop6:\n', sess.run( [vop6, filter1] ) )


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值