Callbacks that perform data augmentation by mixing samples in different ways.
from tsai.models.utils import *
from tsai.models.ResNet import *
from tsai.learner import *
dsid = 'NATOPS'
X, y, splits = get_UCR_data(dsid, return_split=False)
tfms = [None, Categorize()]
batch_tfms = TSStandardize()
dls = get_ts_dls(X, y, tfms=tfms, splits=splits, batch_tfms=batch_tfms)
model = build_model(ResNet, dls=dls)
learn = Learner(dls, model, cbs=MixUp1d(0.4))
learn.fit_one_cycle(1)
dsid = 'NATOPS'
X, y, splits = get_UCR_data(dsid, return_split=False)
tfms = [None, Categorize()]
batch_tfms = TSStandardize()
dls = get_ts_dls(X, y, tfms=tfms, splits=splits, batch_tfms=batch_tfms)
model = build_model(ResNet, dls=dls)
learn = Learner(dls, model, cbs=CutMix1d(1.))
learn.fit_one_cycle(1)
dsid = 'NATOPS'
X, y, splits = get_UCR_data(dsid, return_split=False)
batch_tfms = TSStandardize()
dls = get_ts_dls(X, splits=splits, batch_tfms=batch_tfms)
model = build_model(ResNet, dls=dls)
learn = Learner(dls, model, loss_func=MSELossFlat(), cbs=CutMix1D(1.))
learn.fit_one_cycle(1)