110 lines
4.7 KiB
Python
110 lines
4.7 KiB
Python
"""Mirroring deprecated API"""
|
|
|
|
from abc import ABC
|
|
|
|
from pytorch_lightning.utilities import rank_zero_warn
|
|
|
|
|
|
class TrainerDeprecatedAPITillVer0_8(ABC):
|
|
|
|
def __init__(self):
|
|
super().__init__() # mixin calls super too
|
|
|
|
@property
|
|
def nb_gpu_nodes(self):
|
|
"""Back compatibility, will be removed in v0.8.0"""
|
|
rank_zero_warn("Attribute `nb_gpu_nodes` has renamed to `num_nodes` since v0.5.0"
|
|
" and this method will be removed in v0.8.0", DeprecationWarning)
|
|
return self.num_nodes
|
|
|
|
@property
|
|
def num_gpu_nodes(self):
|
|
"""Back compatibility, will be removed in v0.8.0"""
|
|
rank_zero_warn("Attribute `num_gpu_nodes` has renamed to `num_nodes` since v0.5.0"
|
|
" and this method will be removed in v0.8.0", DeprecationWarning)
|
|
return self.num_nodes
|
|
|
|
@num_gpu_nodes.setter
|
|
def num_gpu_nodes(self, num_nodes):
|
|
"""Back compatibility, will be removed in v0.8.0"""
|
|
rank_zero_warn("Attribute `num_gpu_nodes` has renamed to `num_nodes` since v0.5.0"
|
|
" and this method will be removed in v0.8.0", DeprecationWarning)
|
|
self.num_nodes = num_nodes
|
|
|
|
@property
|
|
def gradient_clip(self):
|
|
"""Back compatibility, will be removed in v0.8.0"""
|
|
rank_zero_warn("Attribute `gradient_clip` has renamed to `gradient_clip_val` since v0.5.0"
|
|
" and this method will be removed in v0.8.0", DeprecationWarning)
|
|
return self.gradient_clip_val
|
|
|
|
@gradient_clip.setter
|
|
def gradient_clip(self, gradient_clip):
|
|
"""Back compatibility, will be removed in v0.8.0"""
|
|
rank_zero_warn("Attribute `gradient_clip` has renamed to `gradient_clip_val` since v0.5.0"
|
|
" and this method will be removed in v0.8.0", DeprecationWarning)
|
|
self.gradient_clip_val = gradient_clip
|
|
|
|
@property
|
|
def max_nb_epochs(self):
|
|
"""Back compatibility, will be removed in v0.8.0"""
|
|
rank_zero_warn("Attribute `max_nb_epochs` has renamed to `max_epochs` since v0.5.0"
|
|
" and this method will be removed in v0.8.0", DeprecationWarning)
|
|
return self.max_epochs
|
|
|
|
@max_nb_epochs.setter
|
|
def max_nb_epochs(self, max_epochs):
|
|
"""Back compatibility, will be removed in v0.8.0"""
|
|
rank_zero_warn("Attribute `max_nb_epochs` has renamed to `max_epochs` since v0.5.0"
|
|
" and this method will be removed in v0.8.0", DeprecationWarning)
|
|
self.max_epochs = max_epochs
|
|
|
|
@property
|
|
def min_nb_epochs(self):
|
|
"""Back compatibility, will be removed in v0.8.0"""
|
|
rank_zero_warn("Attribute `min_nb_epochs` has renamed to `min_epochs` since v0.5.0"
|
|
" and this method will be removed in v0.8.0", DeprecationWarning)
|
|
return self.min_epochs
|
|
|
|
@min_nb_epochs.setter
|
|
def min_nb_epochs(self, min_epochs):
|
|
"""Back compatibility, will be removed in v0.8.0"""
|
|
rank_zero_warn("Attribute `min_nb_epochs` has renamed to `min_epochs` since v0.5.0"
|
|
" and this method will be removed in v0.8.0", DeprecationWarning)
|
|
self.min_epochs = min_epochs
|
|
|
|
@property
|
|
def nb_sanity_val_steps(self):
|
|
"""Back compatibility, will be removed in v0.8.0"""
|
|
rank_zero_warn("Attribute `nb_sanity_val_steps` has renamed to "
|
|
"`num_sanity_val_steps` since v0.5.0"
|
|
" and this method will be removed in v0.8.0", DeprecationWarning)
|
|
return self.num_sanity_val_steps
|
|
|
|
@nb_sanity_val_steps.setter
|
|
def nb_sanity_val_steps(self, nb):
|
|
"""Back compatibility, will be removed in v0.8.0"""
|
|
rank_zero_warn("Attribute `nb_sanity_val_steps` has renamed to "
|
|
"`num_sanity_val_steps` since v0.5.0"
|
|
" and this method will be removed in v0.8.0", DeprecationWarning)
|
|
self.num_sanity_val_steps = nb
|
|
|
|
|
|
class TrainerDeprecatedAPITillVer0_9(ABC):
|
|
|
|
def __init__(self):
|
|
super().__init__() # mixin calls super too
|
|
|
|
@property
|
|
def show_progress_bar(self):
|
|
"""Back compatibility, will be removed in v0.9.0"""
|
|
rank_zero_warn("Argument `show_progress_bar` is now set by `progress_bar_refresh_rate` since v0.7.2"
|
|
" and this method will be removed in v0.9.0", DeprecationWarning)
|
|
return self.progress_bar_refresh_rate >= 1
|
|
|
|
@show_progress_bar.setter
|
|
def show_progress_bar(self, tf):
|
|
"""Back compatibility, will be removed in v0.9.0"""
|
|
rank_zero_warn("Argument `show_progress_bar` is now set by `progress_bar_refresh_rate` since v0.7.2"
|
|
" and this method will be removed in v0.9.0", DeprecationWarning)
|