import tensorflow as tf

    def weight_variable(self,name, shape):
        with tf.variable_scope(name) as scope:
            weights = tf.get_variable('weights',
                                      shape=shape,
                                      dtype=tf.float32,
                                      initializer=tf.truncated_normal_initializer(stddev=0.1, dtype=tf.float32))

            return weights

    def bias_variable(self,name, shape):
