class_docstr: 3D convolutional Residue Block.
  
  Maintains same resolution.
class_docstr_tok: ["3D","convolutional","Residue","Block",".","Maintains","same","resolution","."]
code: def call(self, x, training=False):
      identity = x
  
      x = self.conv1(x)
      x = self.bn1(x, training=training)
      x = tf.nn.relu(x)
  
      x = self.conv2(x)
      x = self.bn2(x, training=training)
      x = tf.nn.relu(x)
  
      x = self.conv3(x)
      x = self.bn3(x, training=training)
      x += self.shortcut(identity)
      x = tf.nn.relu(x)
      return x
  
file_path: graphics/tensorflow_graphics/projects/local_implicit_grid/core/model_g2v.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import math
  import tensorflow.compat.v1
label_desc: Use image node_id 2 for calling the ResBlock3D obj's underlying member method code with example usage: obj.call(x, training) and returns: x