5
5
import tensorflow as tf
6
6
from NN import model_from_config , model_to_architecture
7
7
from Utils import dataset_from_config
8
+ from Utils .WandBUtils import CWBRun
8
9
9
10
def validateLayersNames (model ):
10
11
not_unique_layers = []
@@ -21,7 +22,13 @@ def validateLayersNames(model):
21
22
22
23
def main (args ):
23
24
folder = os .path .dirname (__file__ )
24
- config = load_config (args .config , folder = folder )
25
+ if args .wandb_id :
26
+ run = CWBRun (args .wandb_id )
27
+ config = run .config
28
+ args .model = run .bestModel .pathTo ()
29
+ args .no_train = True
30
+ else :
31
+ config = load_config (args .config , folder = folder )
25
32
26
33
assert "experiment" in config , "Config must contain 'experiment' key"
27
34
# store args as part of config
@@ -138,7 +145,8 @@ def main(args):
138
145
parser .add_argument ('--wandb' , type = str , help = 'Wandb project name (optional)' )
139
146
parser .add_argument ('--wandb-entity' , type = str , help = 'Wandb entity name (optional)' )
140
147
parser .add_argument ('--wandb-name' , type = str , help = 'Wandb run name (optional)' )
141
-
148
+ parser .add_argument ('--wandb-id' , type = str , help = 'Wandb run id, to load and test model (optional)' )
149
+
142
150
args = parser .parse_args ()
143
151
if args .gpu_memory_mb : setGPUMemoryLimit (args .gpu_memory_mb )
144
152
main (args )
0 commit comments