Replaces ddp .spawn with subprocess (#2029)

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* replace ddp spawn with subprocess

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix

* hot fix
This commit is contained in:
William Falcon
2020-06-01 11:00:32 -04:00
committed by GitHub
parent fd38f52e55
commit 82a20296e3
19 changed files with 283 additions and 174 deletions
+26 -4
View File
@@ -249,6 +249,8 @@ def test_mixing_of_dataloader_options(tmpdir):
def test_train_inf_dataloader_error(tmpdir):
pytest.skip('TODO: fix speed of this test')
"""Test inf train data loader (e.g. IterableDataset)"""
model = EvalModelTemplate()
model.train_dataloader = model.train_dataloader__infinite
@@ -260,6 +262,8 @@ def test_train_inf_dataloader_error(tmpdir):
def test_val_inf_dataloader_error(tmpdir):
pytest.skip('TODO: fix speed of this test')
"""Test inf train data loader (e.g. IterableDataset)"""
model = EvalModelTemplate()
model.val_dataloader = model.val_dataloader__infinite
@@ -271,6 +275,8 @@ def test_val_inf_dataloader_error(tmpdir):
def test_test_inf_dataloader_error(tmpdir):
pytest.skip('TODO: fix speed of this test')
"""Test inf train data loader (e.g. IterableDataset)"""
model = EvalModelTemplate()
model.test_dataloader = model.test_dataloader__infinite
@@ -283,6 +289,8 @@ def test_test_inf_dataloader_error(tmpdir):
@pytest.mark.parametrize('check_interval', [50, 1.0])
def test_inf_train_dataloader(tmpdir, check_interval):
pytest.skip('TODO: fix speed of this test')
"""Test inf train data loader (e.g. IterableDataset)"""
model = EvalModelTemplate()
@@ -300,6 +308,8 @@ def test_inf_train_dataloader(tmpdir, check_interval):
@pytest.mark.parametrize('check_interval', [1.0])
def test_inf_val_dataloader(tmpdir, check_interval):
pytest.skip('TODO: fix speed of this test')
"""Test inf val data loader (e.g. IterableDataset)"""
model = EvalModelTemplate()
@@ -328,7 +338,9 @@ def test_error_on_zero_len_dataloader(tmpdir):
trainer = Trainer(
default_root_dir=tmpdir,
max_epochs=1,
test_percent_check=0.5
train_percent_check=0.1,
val_percent_check=0.1,
test_percent_check=0.1
)
trainer.fit(model)
@@ -347,9 +359,18 @@ def test_warning_with_few_workers(tmpdir):
train_percent_check=0.2
)
fit_options = dict(train_dataloader=model.dataloader(train=True),
val_dataloaders=model.dataloader(train=False))
test_options = dict(test_dataloaders=model.dataloader(train=False))
train_dl = model.dataloader(train=True)
train_dl.num_workers = 0
val_dl = model.dataloader(train=False)
val_dl.num_workers = 0
train_dl = model.dataloader(train=False)
train_dl.num_workers = 0
fit_options = dict(train_dataloader=train_dl,
val_dataloaders=val_dl)
test_options = dict(test_dataloaders=train_dl)
trainer = Trainer(**trainer_options)
@@ -436,6 +457,7 @@ def test_batch_size_smaller_than_num_gpus():
trainer = Trainer(
max_epochs=1,
train_percent_check=0.1,
val_percent_check=0,
gpus=num_gpus,
)
+8 -6
View File
@@ -83,7 +83,7 @@ def test_trainer_arg_bool(tmpdir):
# logger file to get meta
trainer = Trainer(
default_save_path=tmpdir,
max_epochs=5,
max_epochs=2,
auto_lr_find=True
)
@@ -102,7 +102,7 @@ def test_trainer_arg_str(tmpdir):
# logger file to get meta
trainer = Trainer(
default_save_path=tmpdir,
max_epochs=5,
max_epochs=2,
auto_lr_find='my_fancy_lr'
)
@@ -122,7 +122,7 @@ def test_call_to_trainer_method(tmpdir):
# logger file to get meta
trainer = Trainer(
default_save_path=tmpdir,
max_epochs=5,
max_epochs=2,
)
lrfinder = trainer.lr_find(model, mode='linear')
@@ -135,6 +135,8 @@ def test_call_to_trainer_method(tmpdir):
def test_accumulation_and_early_stopping(tmpdir):
pytest.skip('TODO: speed up this test')
""" Test that early stopping of learning rate finder works, and that
accumulation also works for this feature """
@@ -145,7 +147,7 @@ def test_accumulation_and_early_stopping(tmpdir):
# logger file to get meta
trainer = Trainer(
default_save_path=tmpdir,
accumulate_grad_batches=2
accumulate_grad_batches=2,
)
lrfinder = trainer.lr_find(model, early_stop_threshold=None)
@@ -168,7 +170,7 @@ def test_suggestion_parameters_work(tmpdir):
# logger file to get meta
trainer = Trainer(
default_save_path=tmpdir,
max_epochs=10,
max_epochs=3,
)
lrfinder = trainer.lr_find(model)
@@ -188,7 +190,7 @@ def test_suggestion_with_non_finite_values(tmpdir):
# logger file to get meta
trainer = Trainer(
default_save_path=tmpdir,
max_epochs=10
max_epochs=3
)
lrfinder = trainer.lr_find(model)
+1 -1
View File
@@ -445,7 +445,7 @@ def test_trainer_min_steps_and_epochs(tmpdir):
early_stop_callback=EarlyStopping(monitor='val_loss', min_delta=1.0),
val_check_interval=2,
min_epochs=1,
max_epochs=5
max_epochs=2
)
# define less min steps than 1 epoch