tfm.vision.configs.image_classification.DataConfig

Input config for training.

Inherits From: DataConfig, Config, ParamsDict

BUILDER

default_params Dataclass field restrictions Dataclass field input_path Dataclass field tfds_name Dataclass field tfds_split Dataclass field global_batch_size Dataclass field is_training Dataclass field drop_remainder Dataclass field shuffle_buffer_size Dataclass field cache Dataclass field cycle_length Dataclass field block_length Dataclass field deterministic Dataclass field sharding Dataclass field enable_tf_data_service Dataclass field tf_data_service_address Dataclass field tf_data_service_job_name Dataclass field tfds_data_dir Dataclass field tfds_as_supervised Dataclass field tfds_skip_decoding_feature Dataclass field enable_shared_tf_data_service_between_parallel_trainers Dataclass field apply_tf_data_service_before_batching Dataclass field trainer_id Dataclass field seed Dataclass field prefetch_buffer_size Dataclass field autotune_algorithm Dataclass field weights Dataclass field dtype Dataclass field is_multilabel Dataclass field aug_rand_hflip Dataclass field aug_crop Dataclass field crop_area_range Dataclass field aug_type Dataclass field three_augment Dataclass field color_jitter Dataclass field random_erasing Dataclass field file_type Dataclass field image_field_key Dataclass field label_field_key Dataclass field decode_jpeg_only Dataclass field mixup_and_cutmix Dataclass field decoder Dataclass field aug_policy Dataclass field randaug_magnitude Dataclass field center_crop_fraction Dataclass field tf_resize_method Dataclass field repeated_augment 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 specifies 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'>) apply_tf_data_service_before_batching False aug_crop True aug_policy None aug_rand_hflip True aug_type None autotune_algorithm None block_length 1 cache False center_crop_fraction 0.875 color_jitter 0.0 crop_area_range (0.08, 1.0) cycle_length 10 decode_jpeg_only True default_params None deterministic None drop_remainder True dtype 'float32' enable_shared_tf_data_service_between_parallel_trainers False enable_tf_data_service False file_type 'tfrecord' global_batch_size 0 image_field_key 'image/encoded' input_path '' is_multilabel False is_training True label_field_key 'image/class/label' mixup_and_cutmix None prefetch_buffer_size None randaug_magnitude 10 random_erasing None repeated_augment None restrictions None seed None sharding True shuffle_buffer_size 10000 tf_data_service_address None tf_data_service_job_name None tf_resize_method 'bilinear' tfds_as_supervised False tfds_data_dir '' tfds_name '' tfds_skip_decoding_feature '' tfds_split '' three_augment False trainer_id None weights None