def test__get_model_encdec_diag_birnn_skip(setup_args):
    setup_args.model = 'encdec_diag_birnn_skip'
    model = get_model(setup_args)

    assert isinstance(model, nn.Module)
    assert isinstance(model, EncDecDiagBiRNNSkip)
예제 #2
0
import torch.optim as optim

from motornn.utils.parser import get_parser_with_args
from motornn.utils.helpers import (get_file_names, get_dataloaders, get_model,
                                   get_loss_function, Log)
from motornn.utils.runner import Runner

parser = get_parser_with_args()
args = parser.parse_args()

weight_path, log_path = get_file_names(args)
print(weight_path, log_path)
logger = Log(log_path, 'w')

train_loader, val_loader = get_dataloaders(args)
model = get_model(args)
criterion = get_loss_function(args)
optimizer = optim.SGD(model.parameters(), lr=args.lr)

runner = Runner(args.gpu, model, optimizer, criterion, train_loader,
                val_loader)

best_smape = 1000

logger.write_model(model)

for epoch in range(args.epochs):
    runner.set_epoch_metrics()

    train_metrics = runner.train_model()
    val_metrics = runner.eval_model()
def test__get_model_deep_encdec(setup_args):
    setup_args.model = 'deep_encdec'
    model = get_model(setup_args)

    assert isinstance(model, nn.Module)
    assert isinstance(model, DeepEncDec)
def test__get_model_encdec_skip(setup_args):
    setup_args.model = 'encdec_skip'
    model = get_model(setup_args)

    assert isinstance(model, nn.Module)
    assert isinstance(model, EncDecSkip)
def test__get_model_shallow_encdec(setup_args):
    setup_args.model = 'shallow_encdec'
    model = get_model(setup_args)

    assert isinstance(model, nn.Module)
    assert isinstance(model, ShallowEncDec)
def test__get_model_deep_lstm(setup_args):
    setup_args.model = 'deep_lstm'
    model = get_model(setup_args)

    assert isinstance(model, nn.Module)
    assert isinstance(model, DeepLSTM)
def test__get_model_shallow_lstm(setup_args):
    setup_args.model = 'shallow_lstm'
    model = get_model(setup_args)

    assert isinstance(model, nn.Module)
    assert isinstance(model, ShallowLSTM)
def test__get_model_deep_rnn(setup_args):
    setup_args.model = 'deep_rnn'
    model = get_model(setup_args)

    assert isinstance(model, nn.Module)
    assert isinstance(model, DeepRNN)
def test__get_model_shallow_rnn(setup_args):
    setup_args.model = 'shallow_rnn'
    model = get_model(setup_args)

    assert isinstance(model, nn.Module)
    assert isinstance(model, ShallowRNN)