This repository was archived by the owner on Dec 28, 2025. It is now read-only.
forked from open-mmlab/mmengine
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtoy_model.py
More file actions
48 lines (39 loc) · 1.22 KB
/
toy_model.py
File metadata and controls
48 lines (39 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Copyright (c) OpenMMLab. All rights reserved.
from mmengine.config import read_base
from mmengine.dataset import DefaultSampler
from mmengine.hooks import EMAHook
from mmengine.model import MomentumAnnealingEMA
from mmengine.runner import FlexibleRunner
from mmengine.testing.runner_test_case import ToyDataset, ToyMetric
with read_base():
from ._base_.base_model import *
from ._base_.default_runtime import *
from ._base_.scheduler import *
param_scheduler.milestones = [2, 4]
train_dataloader = dict(
dataset=dict(type=ToyDataset),
sampler=dict(type=DefaultSampler, shuffle=True),
batch_size=3,
num_workers=0)
val_dataloader = dict(
dataset=dict(type=ToyDataset),
sampler=dict(type=DefaultSampler, shuffle=False),
batch_size=3,
num_workers=0)
val_evaluator = [dict(type=ToyMetric)]
test_dataloader = dict(
dataset=dict(type=ToyDataset),
sampler=dict(type=DefaultSampler, shuffle=False),
batch_size=3,
num_workers=0)
test_evaluator = [dict(type=ToyMetric)]
custom_hooks = [
dict(
type=EMAHook,
ema_type=MomentumAnnealingEMA,
momentum=0.0002,
update_buffers=True,
strict_load=False,
priority=49)
]
runner_type = FlexibleRunner