tfm.vision.configs.maskrcnn.MaskRCNN

Inherits From: Config, ParamsDict

BUILDER

default_params Dataclass field
restrictions Dataclass field
num_classes Dataclass field
input_size Dataclass field
min_level Dataclass field
max_level Dataclass field
anchor Dataclass field
include_mask Dataclass field
backbone Dataclass field
decoder Dataclass field
rpn_head Dataclass field
detection_head Dataclass field
roi_generator Dataclass field
roi_sampler Dataclass field
roi_aligner Dataclass field
detection_generator Dataclass field
mask_head Dataclass field
mask_sampler Dataclass field
mask_roi_aligner Dataclass field
norm_activation Dataclass field

Methods

as_dict

View source

Returns a dict representation of params_dict.ParamsDict.

For the nested params_dict.ParamsDict, a nested dict will be returned.

from_args

View source

Builds a config from the given list of arguments.

from_json

View source

Wrapper for from_yaml.

from_yaml

View source

get

View source

Accesses through built-in dictionary get method.

lock

View source

Makes the ParamsDict immutable.

override

View source

Override the ParamsDict with a set of given params.

Args
override_params a dict or a ParamsDict specifying the parameters to be overridden.
is_strict a boolean specifying whether override is strict or not. If True, keys in override_params must be present in the ParamsDict. If False, keys in override_params can be different from what is currently defined in the ParamsDict. In this case, the ParamsDict will be extended to include the new keys.

replace

View source

Overrides/returns a unlocked copy with the current config unchanged.

validate

View source

Validate the parameters consistency based on the restrictions.

This method validates the internal consistency using the pre-defined list of restrictions. A restriction is defined as a string which specfiies a binary operation. The supported binary operations are {'==', '!=', '<', '<=', '>', '>='}. Note that the meaning of these operators are consistent with the underlying Python immplementation. Users should make sure the define restrictions on their type make sense.

For example, for a ParamsDict like the following

a:
  a1: 1
  a2: 2
b:
  bb:
    bb1: 10
    bb2: 20
  ccc:
    a1: 1
    a3: 3

one can define two restrictions like this ['a.a1 == b.ccc.a1', 'a.a2 <= b.bb.bb2']

What it enforces are:

  • a.a1 = 1 == b.ccc.a1 = 1
  • a.a2 = 2 <= b.bb.bb2 = 20

Raises
KeyError if any of the following happens (1) any of parameters in any of restrictions is not defined in ParamsDict, (2) any inconsistency violating the restriction is found.
ValueError if the restriction defined in the string is not supported.

__contains__

View source

Implements the membership test operator.

__eq__

IMMUTABLE_TYPES (<class 'str'>, <class 'int'>, <class 'float'>, <class 'bool'>, <class 'NoneType'>)
RESERVED_ATTR ['_locked', '_restrictions']
SEQUENCE_TYPES (<class 'list'>, <class 'tuple'>)
anchor Instance of tfm.vision.configs.maskrcnn.Anchor
backbone Instance of tfm.vision.configs.backbones.Backbone
decoder Instance of official.vision.configs.decoders.Decoder
default_params None
detection_generator Instance of tfm.vision.configs.maskrcnn.DetectionGenerator
detection_head Instance of tfm.vision.configs.maskrcnn.DetectionHead
include_mask True
mask_head Instance of tfm.vision.configs.maskrcnn.MaskHead
mask_roi_aligner Instance of tfm.vision.configs.maskrcnn.MaskROIAligner
mask_sampler Instance of tfm.vision.configs.maskrcnn.MaskSampler
max_level 6
min_level 2
norm_activation Instance of tfm.vision.configs.common.NormActivation
num_classes 0
restrictions None
roi_aligner Instance of tfm.vision.configs.maskrcnn.ROIAligner
roi_generator Instance of tfm.vision.configs.maskrcnn.ROIGenerator
roi_sampler Instance of tfm.vision.configs.maskrcnn.ROISampler
rpn_head Instance of tfm.vision.configs.maskrcnn.RPNHead