code: def fprop(self, x):
      # Update hps.num_residual_units to 9
      strides = [1, 2, 2]
      activate_before_residual = [True, False, False]
      filters = [16, 160, 320, 640]
      res_func = _residual
      with tf.variable_scope("unit_1_0", reuse=tf.AUTO_REUSE):
          x = res_func(
              x,
              filters[0],
              filters[1],
              _stride_arr(strides[0]),
              activate_before_residual[0],
          )
      for i in range(1, 5):
          with tf.variable_scope(
              ("unit_1_%d" % i), reuse=tf.AUTO_REUSE
          ):
              x = res_func(
                  x, filters[1], filters[1], _stride_arr(1), False
              )
  
      with tf.variable_scope(("unit_2_0"), reuse=tf.AUTO_REUSE):
          x = res_func(
              x,
              filters[1],
              filters[2],
              _stride_arr(strides[1]),
              activate_before_residual[1],
          )
      for i in range(1, 5):
          with tf.variable_scope(
              ("unit_2_%d" % i), reuse=tf.AUTO_REUSE
          ):
              x = res_func(
                  x, filters[2], filters[2], _stride_arr(1), False
              )
  
      with tf.variable_scope(("unit_3_0"), reuse=tf.AUTO_REUSE):
          x = res_func(
              x,
              filters[2],
              filters[3],
              _stride_arr(strides[2]),
              activate_before_residual[2],
          )
      for i in range(1, 5):
          with tf.variable_scope(
              ("unit_3_%d" % i), reuse=tf.AUTO_REUSE
          ):
              x = res_func(
                  x, filters[3], filters[3], _stride_arr(1), False
              )
  
      with tf.variable_scope(("unit_last"), reuse=tf.AUTO_REUSE):
          x = _batch_norm("final_bn", x)
          x = _relu(x, 0.1)
          x = _global_avg_pool(x)
  
      return x
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import numpy
  import tensorflow
  from cleverhans.serial import NoRefModel
label_desc: Use image node_id 3 for calling the Conv2D obj's underlying member method code with example usage: obj.fprop(x) and returns: x