class_docstr: A Keras Layer implementing BiFPN Node.
code: def __init__(
      self,
      feat_level,
      inputs_offsets,
      fpn_num_filters,
      apply_bn_for_resampling,
      conv_after_downsample,
      conv_bn_act_pattern,
      separable_conv,
      act_type,
      weight_method,
      data_format,
      name="fnode",
  ):
      super().__init__(name=name)
      self.feat_level = feat_level
      self.inputs_offsets = inputs_offsets
      self.fpn_num_filters = fpn_num_filters
      self.apply_bn_for_resampling = apply_bn_for_resampling
      self.separable_conv = separable_conv
      self.act_type = act_type
      self.conv_after_downsample = conv_after_downsample
      self.data_format = data_format
      self.weight_method = weight_method
      self.conv_bn_act_pattern = conv_bn_act_pattern
      self.resample_layers = []
      self.vars = []
  
imports: import functools
  from absl import logging
  import numpy
  import tensorflow
  import utils
  from .None import fpn_configs
label_desc: Use image node_id 1 to create a new FNode object from inherited base classes: tf.keras.layers with example: obj = FNode(feat_level, inputs_offsets, fpn_num_filters, apply_bn_for_resampling, conv_after_downsample, conv_bn_act_pattern, separable_conv, act_type, weight_method, data_format, name)