parameters: (scope, base_depth, num_units, stride)
return_statement: return resnet_utils.Block(scope, bottleneck, [{
        'depth': base_depth * 4,
        'depth_bottleneck': base_depth,
        'stride': 1
    }] * (num_units - 1) + [{
        'depth': base_depth * 4,
        'depth_bottleneck': base_depth,
        'stride': stride
    }])
docstring: Helper function for creating a resnet_v2 bottleneck block.
  
    Args:
      scope: The scope of the block.
      base_depth: The depth of the bottleneck layer for each unit.
      num_units: The number of units in the block.
      stride: The stride of the block, implemented as a stride in the last unit.
        All other units have stride=1.
  
    Returns:
      A resnet_v2 bottleneck block.
docstring_summary: Helper function for creating a resnet_v2 bottleneck block.
docstring_tokens: Helper function for creating a resnet_v2 bottleneck block .
function: def resnet_v2_block(scope, base_depth, num_units, stride):
    """Helper function for creating a resnet_v2 bottleneck block.
  
    Args:
      scope: The scope of the block.
      base_depth: The depth of the bottleneck layer for each unit.
      num_units: The number of units in the block.
      stride: The stride of the block, implemented as a stride in the last unit.
        All other units have stride=1.
  
    Returns:
      A resnet_v2 bottleneck block.
    """
    return resnet_utils.Block(scope, bottleneck, [{
        'depth': base_depth * 4,
        'depth_bottleneck': base_depth,
        'stride': 1
    }] * (num_units - 1) + [{
        'depth': base_depth * 4,
        'depth_bottleneck': base_depth,
        'stride': stride
    }])
function_tokens: def resnet_v2_block ( scope , base_depth , num_units , stride ) : return resnet_utils . Block ( scope , bottleneck , [ { 'depth' : base_depth * 4 , 'depth_bottleneck' : base_depth , 'stride' : 1 } ] * ( num_units - 1 ) + [ { 'depth' : base_depth * 4 , 'depth_bottleneck' : base_depth , 'stride' : stride } ] )