docstr: :return: tuple, containing all the Bottleneck blocks composing the DownRes block
docstr_tok: [":","return",":","tuple",",","containing","all","the","Bottleneck","blocks","composing","the","DownRes","block"]
code: def create(self):
      """
  
      :return: tuple, containing all the Bottleneck blocks composing the DownRes block
      """
      blocks = []
      blocks += [
          BottleneckBlock(self.n_output_chns, self.stride, self.Conv)
      ]
      for it in range(1, self.count):
          blocks += [BottleneckBlock(self.n_output_chns, 1, self.Conv)]
      return DownResBlockDesc(blocks=blocks)
  
imports: from __future__ import absolute_import, print_function
  import functools
  from collections import namedtuple
  import tensorflow
  from niftynet.layer import layer_util
  from niftynet.layer.base_layer import TrainableLayer
  from niftynet.layer.bn import BNLayer
  from niftynet.layer.convolution import ConvolutionalLayer
  from niftynet.layer.fully_connected import FCLayer
  from niftynet.layer.squeeze_excitation import ChannelSELayer
  from niftynet.network.base_net import BaseNet
label_desc: Use image node_id 2 for calling the DownResBlock obj's underlying member method code with example usage: obj.create() and returns: DownResBlockDesc