@@ -22,13 +22,13 @@ To use CometLogger as your logger do the following.
2222 )
2323 trainer = Trainer(logger = comet_logger)
2424
25- The CometLogger is available anywhere in your LightningModule
25+ The CometLogger is available anywhere except `` __init__ `` in your LightningModule
2626
2727.. code-block :: python
2828
2929 class MyModule (pl .LightningModule ):
3030
31- def __init__ (self , ...):
31+ def any_lightning_module_function_or_hook (self , ...):
3232 some_img = fake_image()
3333 self .logger.experiment.add_image(' generated_images' , some_img, 0 )
3434
@@ -52,13 +52,13 @@ To use Neptune.ai as your logger do the following.
5252 )
5353 trainer = Trainer(logger = neptune_logger)
5454
55- The Neptune.ai is available anywhere in your LightningModule
55+ The Neptune.ai is available anywhere except `` __init__ `` in your LightningModule
5656
5757.. code-block :: python
5858
5959 class MyModule (pl .LightningModule ):
6060
61- def __init__ (self , ...):
61+ def any_lightning_module_function_or_hook (self , ...):
6262 some_img = fake_image()
6363 self .logger.experiment.add_image(' generated_images' , some_img, 0 )
6464
@@ -76,13 +76,13 @@ To use `Tensorboard <https://pytorch.org/docs/stable/tensorboard.html>`_ as your
7676 logger = TensorBoardLogger(" tb_logs" , name = " my_model" )
7777 trainer = Trainer(logger = logger)
7878
79- The TensorBoardLogger is available anywhere in your LightningModule
79+ The TensorBoardLogger is available anywhere except `` __init__ `` in your LightningModule
8080
8181.. code-block :: python
8282
8383 class MyModule (pl .LightningModule ):
8484
85- def __init__ (self , ...):
85+ def any_lightning_module_function_or_hook (self , ...):
8686 some_img = fake_image()
8787 self .logger.experiment.add_image(' generated_images' , some_img, 0 )
8888
@@ -102,13 +102,13 @@ To use TestTube as your logger do the following.
102102 logger = TestTubeLogger(" tb_logs" , name = " my_model" )
103103 trainer = Trainer(logger = logger)
104104
105- The TestTubeLogger is available anywhere in your LightningModule
105+ The TestTubeLogger is available anywhere except `` __init__ `` in your LightningModule
106106
107107.. code-block :: python
108108
109109 class MyModule (pl .LightningModule ):
110110
111- def __init__ (self , ...):
111+ def any_lightning_module_function_or_hook (self , ...):
112112 some_img = fake_image()
113113 self .logger.experiment.add_image(' generated_images' , some_img, 0 )
114114
@@ -127,13 +127,13 @@ To use Wandb as your logger do the following.
127127 wandb_logger = WandbLogger()
128128 trainer = Trainer(logger = wandb_logger)
129129
130- The Wandb logger is available anywhere in your LightningModule
130+ The Wandb logger is available anywhere except `` __init__ `` in your LightningModule
131131
132132.. code-block :: python
133133
134134 class MyModule (pl .LightningModule ):
135135
136- def __init__ (self , ...):
136+ def any_lightning_module_function_or_hook (self , ...):
137137 some_img = fake_image()
138138 self .logger.experiment.add_image(' generated_images' , some_img, 0 )
139139
@@ -151,12 +151,17 @@ PyTorch-Lightning supports use of multiple loggers, just pass a list to the `Tra
151151 logger2 = TestTubeLogger(" tt_logs" , name = " my_model" )
152152 trainer = Trainer(logger = [logger1, logger2])
153153
154- The loggers are available as a list anywhere in your LightningModule
154+ The loggers are available as a list anywhere except `` __init__ `` in your LightningModule
155155
156156.. code-block :: python
157157
158158 class MyModule (pl .LightningModule ):
159159
160- def __init__ (self , ...):
160+ def any_lightning_module_function_or_hook (self , ...):
161161 some_img = fake_image()
162+
163+ # Option 1
162164 self .logger.experiment[0 ].add_image(' generated_images' , some_img, 0 )
165+
166+ # Option 2
167+ self .logger[0 ].experiment.add_image(' generated_images' , some_img, 0 )
0 commit comments