code: def _vggconv_block(x, filters, kernel, stride, kernel_posterior_fn):
      """Network block for VGG."""
      out = tfp.layers.Convolution2DFlipout(
          filters,
          kernel,
          padding="same",
          kernel_posterior_fn=kernel_posterior_fn,
      )(x)
      out = tf_keras.layers.BatchNormalization()(out)
      out = tf_keras.layers.Activation("relu")(out)
  
      out = tfp.layers.Convolution2DFlipout(
          filters,
          kernel,
          padding="same",
          kernel_posterior_fn=kernel_posterior_fn,
      )(out)
      out = tf_keras.layers.BatchNormalization()(out)
      out = tf_keras.layers.Activation("relu")(out)
  
      out = tf_keras.layers.MaxPooling2D(
          pool_size=(2, 2), strides=stride
      )(out)
      return out
  
imports: import tensorflow.compat.v1
  import tensorflow_probability
  from tensorflow_probability.python.internal import tf_keras
label_desc: Use image node_id 2 for calling a global function with example usage: _vggconv_block(x, filters, kernel, stride, kernel_posterior_fn) and returns: out