mirror of
https://github.com/wassname/pytorch-lightning.git
synced 2026-09-12 12:40:20 +08:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5ed5e657e1 | ||
|
|
7da133d91d | ||
|
|
3f76152470 |
@@ -178,9 +178,9 @@ class Trainer(TrainerIO):
|
|||||||
self.use_ddp = distributed_backend == 'ddp'
|
self.use_ddp = distributed_backend == 'ddp'
|
||||||
|
|
||||||
# use ddp automatically if nb_gpu_nodes > 1
|
# use ddp automatically if nb_gpu_nodes > 1
|
||||||
if nb_gpu_nodes > 1:
|
if nb_gpu_nodes > 1 and self.use_dp:
|
||||||
self.use_ddp = True
|
self.use_ddp = True
|
||||||
self.use_ddp = False
|
self.use_dp = False
|
||||||
w = 'DataParallel does not support nb_gpu_nodes > 1. ' \
|
w = 'DataParallel does not support nb_gpu_nodes > 1. ' \
|
||||||
'Switching to DistributedDataParallel for you. ' \
|
'Switching to DistributedDataParallel for you. ' \
|
||||||
'To silence this warning set distributed_backend=ddp'
|
'To silence this warning set distributed_backend=ddp'
|
||||||
@@ -775,6 +775,11 @@ class Trainer(TrainerIO):
|
|||||||
else:
|
else:
|
||||||
loss.backward()
|
loss.backward()
|
||||||
|
|
||||||
|
# insert after step hook
|
||||||
|
if self.__is_function_implemented('on_after_backward'):
|
||||||
|
model_ref = self.__get_model()
|
||||||
|
response = model_ref.on_after_backward()
|
||||||
|
|
||||||
if self.print_nan_grads:
|
if self.print_nan_grads:
|
||||||
model = self.__get_model()
|
model = self.__get_model()
|
||||||
for param in model.parameters():
|
for param in model.parameters():
|
||||||
|
|||||||
@@ -36,3 +36,10 @@ class ModelHooks(torch.nn.Module):
|
|||||||
"""
|
"""
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
def on_after_backward(self):
|
||||||
|
"""
|
||||||
|
Called after loss.backward() and before optimizers do anything
|
||||||
|
:return:
|
||||||
|
"""
|
||||||
|
pass
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ from setuptools import setup, find_packages
|
|||||||
# http://blog.ionelmc.ro/2014/05/25/python-packaging/
|
# http://blog.ionelmc.ro/2014/05/25/python-packaging/
|
||||||
setup(
|
setup(
|
||||||
name="pytorch-lightning",
|
name="pytorch-lightning",
|
||||||
version='0.3.3',
|
version='0.3.4',
|
||||||
description="The Keras for ML researchers using PyTorch",
|
description="The Keras for ML researchers using PyTorch",
|
||||||
author="William Falcon",
|
author="William Falcon",
|
||||||
author_email="waf2107@columbia.edu",
|
author_email="waf2107@columbia.edu",
|
||||||
|
|||||||
Reference in New Issue
Block a user