in classy_vision/dataset/classy_kinetics400.py [0:0]
def from_config(cls, config: Dict[str, Any]) -> "Kinetics400Dataset":
"""Instantiates a Kinetics400Dataset from a configuration.
Args:
config: A configuration for a Kinetics400Dataset.
See :func:`__init__` for parameters expected in the config.
Returns:
A Kinetics400Dataset instance.
"""
required_args = ["split", "metadata_file", "video_dir"]
assert all(
arg in config for arg in required_args
), f"The arguments {required_args} are all required."
split = config["split"]
audio_channels = config.get("audio_channels", 0)
(
transform_config,
batchsize_per_replica,
shuffle,
num_samples,
frames_per_clip,
video_width,
video_height,
video_min_dimension,
audio_samples,
step_between_clips,
frame_rate,
clips_per_video,
) = cls.parse_config(config)
extensions = config.get("extensions", ("mp4"))
transform = build_video_field_transform_default(transform_config, split)
return cls(
split,
batchsize_per_replica,
shuffle,
transform,
num_samples,
frames_per_clip,
video_width,
video_height,
video_min_dimension,
audio_samples,
audio_channels,
step_between_clips,
frame_rate,
clips_per_video,
config["video_dir"],
extensions,
config["metadata_file"],
)