class_docstr: Build Trunk Blocks for Efficient/Mobile Networks
  
  This ended up being somewhat of a cross between
  https://github.com/tensorflow/tpu/blob/master/models/official/mnasnet/mnasnet_models.py
  and
  https://github.com/facebookresearch/maskrcnn-benchmark/blob/master/maskrcnn_benchmark/modeling/backbone/fbnet_builder.py
class_docstr_tok: ["Build","Trunk","Blocks","for","Efficient\/Mobile","Networks","This","ended","up","being","somewhat","of","a","cross","between","https",":","\/\/github.com\/tensorflow\/tpu\/blob\/master\/models\/official\/mnasnet\/mnasnet_models.py","and","https",":","\/\/github.com\/facebookresearch\/maskrcnn-benchmark\/blob\/master\/maskrcnn_benchmark\/modeling\/backbone\/fbnet_builder.py"]
code: def __init__(
      self,
      channel_multiplier=1.0,
      channel_divisor=8,
      channel_min=None,
      pad_type="",
      act_layer=None,
      se_kwargs=None,
      norm_layer=nn.BatchNorm2d,
      norm_kwargs=None,
      drop_connect_rate=0.0,
  ):
      self.channel_multiplier = channel_multiplier
      self.channel_divisor = channel_divisor
      self.channel_min = channel_min
      self.pad_type = pad_type
      self.act_layer = act_layer
      self.se_kwargs = se_kwargs
      self.norm_layer = norm_layer
      self.norm_kwargs = norm_kwargs
      self.drop_connect_rate = drop_connect_rate
  
      # updated during build
      self.in_chs = None
      self.block_idx = 0
      self.block_count = 0
  
imports: import re
  from copy import deepcopy
  from .conv2d_layers import *
  from geffnet.activations import *
label_desc: Use image node_id 1 to create a new EfficientNetBuilder object  with example: obj = EfficientNetBuilder(channel_multiplier, channel_divisor, channel_min, pad_type, act_layer, se_kwargs, norm_layer, norm_kwargs, drop_connect_rate)