Skip to content

Commit 37b4055

Browse files
Merge pull request #89 from theislab/tf2_compatibility
- structural changes to batchglm necessary before tf2 code merge - introduction of numpy backend
2 parents 0e8f77d + 5b5b877 commit 37b4055

112 files changed

Lines changed: 2423 additions & 2758 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ resources/*
1212
**/__pycache__
1313
**/.DS_Store
1414
batchglm.egg-info
15-
**/*.ipynb
15+
#**/*.ipynb
16+
tutorials
1617

1718
!**/.gitignore
1819

batchglm/api/__init__.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from .. import __version__
2-
from ..log_cfg import logger, unconfigure_logging, setup_logging
3-
4-
from . import models
51
from . import data
2+
from . import models
63
from . import typing
74
from . import utils
8-
from .. import pkg_constants
5+
6+
from .. import __version__
7+
from ..log_cfg import logger, unconfigure_logging, setup_logging
8+
from .. import pkg_constants

batchglm/api/models/__init__.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
1-
from . import glm_nb
2-
from . import glm_norm
3-
from . import glm_beta
1+
from . import numpy
2+
from . import tf1
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import glm_nb
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from batchglm.models.glm_nb import InputDataGLM, Model, Simulator
2+
from batchglm.train.numpy.glm_nb import Estimator
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from . import glm_beta
2+
from . import glm_nb
3+
from . import glm_norm
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
from batchglm.models.glm_beta import InputDataGLM, Model, Simulator
2-
from batchglm.train.tf.glm_beta import Estimator
2+
from batchglm.train.tf1.glm_beta import Estimator
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
from batchglm.models.glm_nb import InputDataGLM, Model, Simulator
2-
from batchglm.train.tf.glm_nb import Estimator
2+
from batchglm.train.tf1.glm_nb import Estimator
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
from batchglm.models.glm_norm import InputDataGLM, Model, Simulator
2-
from batchglm.train.tf.glm_norm import Estimator
2+
from batchglm.train.tf1.glm_norm import Estimator

batchglm/models/base/estimator.py

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ def initialize(self, **kwargs):
8989
pass
9090

9191
@abc.abstractmethod
92-
def train(self, learning_rate=None, **kwargs):
92+
def train(self, **kwargs):
9393
"""
9494
Starts the training routine
9595
"""
@@ -103,31 +103,6 @@ def finalize(self, **kwargs):
103103
"""
104104
pass
105105

106-
def train_sequence(self, training_strategy=TrainingStrategy.AUTO):
107-
"""
108-
Starts a sequence of training routines
109-
110-
:param training_strategy: List of dicts or enum with parameters which will be passed to self.train().
111-
112-
- `training_strategy = [ {"learning_rate": 0.5}, {"learning_rate": 0.05} ]` is equivalent to
113-
`self.train(learning_rate=0.5); self.train(learning_rate=0.05);`
114-
115-
- Can also be an enum: self.TrainingStrategy.[AUTO|DEFAULT|EXACT|QUICK|...]
116-
- Can also be a str: "[AUTO|DEFAULT|EXACT|QUICK|...]"
117-
"""
118-
if isinstance(training_strategy, Enum):
119-
training_strategy = training_strategy.value
120-
elif isinstance(training_strategy, str):
121-
training_strategy = self.TrainingStrategy[training_strategy].value
122-
123-
if training_strategy is None:
124-
training_strategy = self.TrainingStrategy.DEFAULT.value
125-
126-
for idx, d in enumerate(training_strategy):
127-
logger.info("Beginning with training sequence #%d", idx + 1)
128-
self.train(**d)
129-
logger.info("Training sequence #%d complete", idx + 1)
130-
131106
def _plot_coef_vs_ref(
132107
self,
133108
true_values: np.ndarray,

0 commit comments

Comments
 (0)