import tensorflow as tfw
import os
import numpy as np
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
input_data = tfw.Variable(np.random.rand(10,9,9,3),dtype = np.float32)
filter_data = tfw.Variable(np.random.rand(2,2,3,2),dtype = np.float32)
y = tfw.nn.convolution(input_data,filter_data,strides = [1,1],padding = 'SAME')
print ('1.tfw.nn.convolution : ',y)
1.tfw.nn.convolution : Tensor("convolution:0", shape=(10, 9, 9, 2), dtype=float32)
input_data = tfw.Variable(np.random.rand(10,9,9,3),dtype = np.float32)
filter_data = tfw.Variable(np.random.rand(2,2,3,2),dtype = np.float32)
y = tfw.nn.conv2d(input_data,filter_data,strides = [1,1,1,1],padding = 'SAME')
print ('2.tfw.nn.conv2d : ',y)
2.tfw.nn.conv2d : Tensor("Conv2D:0", shape=(10, 9, 9, 2), dtype=float32)
input_data = tfw.Variable(np.random.rand(10,9,9,3),dtype = np.float32)
filter_data = tfw.Variable(np.random.rand(2,2,3,2),dtype = np.float32)
y = tfw.nn.depthwise_conv2d(input_data,filter_data,strides = [1,1,1,1],padding = 'SAME')
print ('3.tfw.nn.depthwise_conv2d : ',y)
3.tfw.nn.depthwise_conv2d : Tensor("depthwise:0", shape=(10, 9, 9, 6), dtype=float32)
input_data = tfw.Variable(np.random.rand(10,9,9,3),dtype = np.float32)
depthwise_filter = tfw.Variable(np.random.rand(2,2,3,5),dtype = np.float32)
poinwise_filter = tfw.Variable(np.random.rand(1,1,15,20),dtype = np.float32)
y = tfw.nn.separable_conv2d(input_data,depthwise_filter = depthwise_filter ,pointwise_filter = poinwise_filter,
strides = [1,1,1,1],padding = 'SAME')
print ('4.tfw.nn.separable_conv2d : ',y)
4.tfw.nn.separable_conv2d : Tensor("separable_conv2d:0", shape=(10, 9, 9, 20), dtype=float32)
input_data = tfw.Variable(np.random.rand(1,5,5,1),dtype = np.float32)
filters = tfw.Variable(np.random.rand(3,3,1,1),dtype = np.float32)
y = tfw.nn.atrous_conv2d(input_data,filters,2,padding = 'SAME')
print ('5.tfw.nn.atrous_conv2d : ',y)
5.tfw.nn.atrous_conv2d : Tensor("convolution_1/BatchToSpaceND:0", shape=(1, 5, 5, 1), dtype=float32)
x = tfw.random_normal(shape = [1,3,3,1])
kernal = tfw.random_normal(shape = [2,2,3,1])
y = tfw.nn.conv2d_transpose(x, kernal,output_shape = [1,5,5,3],strides = [1,2,2,1],
padding = 'SAME')
print ('6.tfw.nn.conv2d_reanspose : ',y)
6.tfw.nn.conv2d_reanspose : Tensor("conv2d_transpose:0", shape=(1, 5, 5, 3), dtype=float32)
input_data = tfw.Variable(np.random.rand(1,5,1),dtype = np.float32)
filters = tfw.Variable(np.random.rand(3,1,3),dtype = np.float32)
y = tfw.nn.conv1d(input_data,filters,stride = 2,padding = 'SAME')
print('7.tfw.nn.conv1d : ',y)
7.tfw.nn.conv1d : Tensor("conv1d/Squeeze:0", shape=(1, 3, 3), dtype=float32)
input_data = tfw.Variable(np.random.rand(1,2,5,5,1),dtype = np.float32)
filters = tfw.Variable(np.random.rand(2,3,3,1,3),dtype = np.float32)
y = tfw.nn.conv3d(input_data ,filters,strides = [1,2,2,1,1],padding = 'SAME')
print('8.tfw.nn.conv3d : ',y)
8.tfw.nn.conv3d : Tensor("Conv3D:0", shape=(1, 1, 3, 5, 3), dtype=float32)
x = tfw.random_normal(shape = [2,1,3,3,1])
kernal = tfw.random_normal(shape = [2,2,2,3,1])
y = tfw.nn.conv3d_transpose(x, kernal,output_shape = [2,1,5,5,3],strides = [1,2,2,2,1],
padding = 'SAME')
print ('9.tfw.nn.conv3d_reanspose : ',y)
9.tfw.nn.conv3d_reanspose : Tensor("conv3d_transpose:0", shape=(2, 1, 5, 5, 3), dtype=float32)