Mercurial > repos > bgruening > sklearn_clf_metrics
annotate keras_deep_learning.py @ 42:9fdff01a34b0 draft
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
| author | bgruening | 
|---|---|
| date | Wed, 09 Aug 2023 12:37:34 +0000 | 
| parents | ed7d6d7c6e93 | 
| children | 
| rev | line source | 
|---|---|
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
1 import argparse | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
2 import json | 
| 
35
 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 
bgruening 
parents: 
32 
diff
changeset
 | 
3 import warnings | 
| 
 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 
bgruening 
parents: 
32 
diff
changeset
 | 
4 from ast import literal_eval | 
| 
 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 
bgruening 
parents: 
32 
diff
changeset
 | 
5 | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
6 import six | 
| 
41
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
7 from galaxy_ml.model_persist import dump_model_to_h5 | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
8 from galaxy_ml.utils import SafeEval, try_get_attr | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
9 from tensorflow import keras | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
10 from tensorflow.keras.models import Model, Sequential | 
| 
28
 
c077c537cb67
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
27 
diff
changeset
 | 
11 | 
| 
 
c077c537cb67
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
27 
diff
changeset
 | 
12 safe_eval = SafeEval() | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
13 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
14 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
15 def _handle_shape(literal): | 
| 
41
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
16 """Eval integer or list/tuple of integers from string | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
17 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
18 Parameters: | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
19 ----------- | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
20 literal : str. | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
21 """ | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
22 literal = literal.strip() | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
23 if not literal: | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
24 return None | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
25 try: | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
26 return literal_eval(literal) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
27 except NameError as e: | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
28 print(e) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
29 return literal | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
30 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
31 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
32 def _handle_regularizer(literal): | 
| 
41
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
33 """Construct regularizer from string literal | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
34 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
35 Parameters | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
36 ---------- | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
37 literal : str. E.g. '(0.1, 0)' | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
38 """ | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
39 literal = literal.strip() | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
40 if not literal: | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
41 return None | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
42 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
43 l1, l2 = literal_eval(literal) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
44 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
45 if not l1 and not l2: | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
46 return None | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
47 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
48 if l1 is None: | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
49 l1 = 0.0 | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
50 if l2 is None: | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
51 l2 = 0.0 | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
52 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
53 return keras.regularizers.l1_l2(l1=l1, l2=l2) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
54 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
55 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
56 def _handle_constraint(config): | 
| 
41
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
57 """Construct constraint from galaxy tool parameters. | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
58 Suppose correct dictionary format | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
59 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
60 Parameters | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
61 ---------- | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
62 config : dict. E.g. | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
63 "bias_constraint": | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
64 {"constraint_options": | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
65 {"max_value":1.0, | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
66 "min_value":0.0, | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
67 "axis":"[0, 1, 2]" | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
68 }, | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
69 "constraint_type": | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
70 "MinMaxNorm" | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
71 } | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
72 """ | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
73 constraint_type = config["constraint_type"] | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
74 if constraint_type in ("None", ""): | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
75 return None | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
76 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
77 klass = getattr(keras.constraints, constraint_type) | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
78 options = config.get("constraint_options", {}) | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
79 if "axis" in options: | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
80 options["axis"] = literal_eval(options["axis"]) | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
81 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
82 return klass(**options) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
83 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
84 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
85 def _handle_lambda(literal): | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
86 return None | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
87 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
88 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
89 def _handle_layer_parameters(params): | 
| 
41
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
90 """Access to handle all kinds of parameters""" | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
91 for key, value in six.iteritems(params): | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
92 if value in ("None", ""): | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
93 params[key] = None | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
94 continue | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
95 | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
96 if type(value) in [int, float, bool] or ( | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
97 type(value) is str and value.isalpha() | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
98 ): | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
99 continue | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
100 | 
| 
41
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
101 if key in [ | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
102 "input_shape", | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
103 "noise_shape", | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
104 "shape", | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
105 "batch_shape", | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
106 "target_shape", | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
107 "dims", | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
108 "kernel_size", | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
109 "strides", | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
110 "dilation_rate", | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
111 "output_padding", | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
112 "cropping", | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
113 "size", | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
114 "padding", | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
115 "pool_size", | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
116 "axis", | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
117 "shared_axes", | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
118 ] and isinstance(value, str): | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
119 params[key] = _handle_shape(value) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
120 | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
121 elif key.endswith("_regularizer") and isinstance(value, dict): | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
122 params[key] = _handle_regularizer(value) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
123 | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
124 elif key.endswith("_constraint") and isinstance(value, dict): | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
125 params[key] = _handle_constraint(value) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
126 | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
127 elif key == "function": # No support for lambda/function eval | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
128 params.pop(key) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
129 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
130 return params | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
131 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
132 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
133 def get_sequential_model(config): | 
| 
41
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
134 """Construct keras Sequential model from Galaxy tool parameters | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
135 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
136 Parameters: | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
137 ----------- | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
138 config : dictionary, galaxy tool parameters loaded by JSON | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
139 """ | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
140 model = Sequential() | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
141 input_shape = _handle_shape(config["input_shape"]) | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
142 layers = config["layers"] | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
143 for layer in layers: | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
144 options = layer["layer_selection"] | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
145 layer_type = options.pop("layer_type") | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
146 klass = getattr(keras.layers, layer_type) | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
147 kwargs = options.pop("kwargs", "") | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
148 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
149 # parameters needs special care | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
150 options = _handle_layer_parameters(options) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
151 | 
| 
28
 
c077c537cb67
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
27 
diff
changeset
 | 
152 if kwargs: | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
153 kwargs = safe_eval("dict(" + kwargs + ")") | 
| 
28
 
c077c537cb67
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
27 
diff
changeset
 | 
154 options.update(kwargs) | 
| 
 
c077c537cb67
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
27 
diff
changeset
 | 
155 | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
156 # add input_shape to the first layer only | 
| 
41
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
157 if not model.get_config()["layers"] and input_shape is not None: | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
158 options["input_shape"] = input_shape | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
159 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
160 model.add(klass(**options)) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
161 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
162 return model | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
163 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
164 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
165 def get_functional_model(config): | 
| 
41
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
166 """Construct keras functional model from Galaxy tool parameters | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
167 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
168 Parameters | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
169 ----------- | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
170 config : dictionary, galaxy tool parameters loaded by JSON | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
171 """ | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
172 layers = config["layers"] | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
173 all_layers = [] | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
174 for layer in layers: | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
175 options = layer["layer_selection"] | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
176 layer_type = options.pop("layer_type") | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
177 klass = getattr(keras.layers, layer_type) | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
178 inbound_nodes = options.pop("inbound_nodes", None) | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
179 kwargs = options.pop("kwargs", "") | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
180 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
181 # parameters needs special care | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
182 options = _handle_layer_parameters(options) | 
| 
28
 
c077c537cb67
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
27 
diff
changeset
 | 
183 | 
| 
 
c077c537cb67
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
27 
diff
changeset
 | 
184 if kwargs: | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
185 kwargs = safe_eval("dict(" + kwargs + ")") | 
| 
28
 
c077c537cb67
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
27 
diff
changeset
 | 
186 options.update(kwargs) | 
| 
 
c077c537cb67
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 
bgruening 
parents: 
27 
diff
changeset
 | 
187 | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
188 # merge layers | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
189 if "merging_layers" in options: | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
190 idxs = literal_eval(options.pop("merging_layers")) | 
| 
35
 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 
bgruening 
parents: 
32 
diff
changeset
 | 
191 merging_layers = [all_layers[i - 1] for i in idxs] | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
192 new_layer = klass(**options)(merging_layers) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
193 # non-input layers | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
194 elif inbound_nodes is not None: | 
| 
35
 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 
bgruening 
parents: 
32 
diff
changeset
 | 
195 new_layer = klass(**options)(all_layers[inbound_nodes - 1]) | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
196 # input layers | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
197 else: | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
198 new_layer = klass(**options) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
199 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
200 all_layers.append(new_layer) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
201 | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
202 input_indexes = _handle_shape(config["input_layers"]) | 
| 
35
 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 
bgruening 
parents: 
32 
diff
changeset
 | 
203 input_layers = [all_layers[i - 1] for i in input_indexes] | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
204 | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
205 output_indexes = _handle_shape(config["output_layers"]) | 
| 
35
 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 
bgruening 
parents: 
32 
diff
changeset
 | 
206 output_layers = [all_layers[i - 1] for i in output_indexes] | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
207 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
208 return Model(inputs=input_layers, outputs=output_layers) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
209 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
210 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
211 def get_batch_generator(config): | 
| 
41
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
212 """Construct keras online data generator from Galaxy tool parameters | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
213 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
214 Parameters | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
215 ----------- | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
216 config : dictionary, galaxy tool parameters loaded by JSON | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
217 """ | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
218 generator_type = config.pop("generator_type") | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
219 if generator_type == "none": | 
| 
32
 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 
bgruening 
parents: 
28 
diff
changeset
 | 
220 return None | 
| 
 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 
bgruening 
parents: 
28 
diff
changeset
 | 
221 | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
222 klass = try_get_attr("galaxy_ml.preprocessors", generator_type) | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
223 | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
224 if generator_type == "GenomicIntervalBatchGenerator": | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
225 config["ref_genome_path"] = "to_be_determined" | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
226 config["intervals_path"] = "to_be_determined" | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
227 config["target_path"] = "to_be_determined" | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
228 config["features"] = "to_be_determined" | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
229 else: | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
230 config["fasta_path"] = "to_be_determined" | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
231 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
232 return klass(**config) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
233 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
234 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
235 def config_keras_model(inputs, outfile): | 
| 
41
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
236 """config keras model layers and output JSON | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
237 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
238 Parameters | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
239 ---------- | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
240 inputs : dict | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
241 loaded galaxy tool parameters from `keras_model_config` | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
242 tool. | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
243 outfile : str | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
244 Path to galaxy dataset containing keras model JSON. | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
245 """ | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
246 model_type = inputs["model_selection"]["model_type"] | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
247 layers_config = inputs["model_selection"] | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
248 | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
249 if model_type == "sequential": | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
250 model = get_sequential_model(layers_config) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
251 else: | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
252 model = get_functional_model(layers_config) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
253 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
254 json_string = model.to_json() | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
255 | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
256 with open(outfile, "w") as f: | 
| 
32
 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 
bgruening 
parents: 
28 
diff
changeset
 | 
257 json.dump(json.loads(json_string), f, indent=2) | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
258 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
259 | 
| 
41
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
260 def build_keras_model(inputs, outfile, model_json, batch_mode=False): | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
261 """for `keras_model_builder` tool | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
262 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
263 Parameters | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
264 ---------- | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
265 inputs : dict | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
266 loaded galaxy tool parameters from `keras_model_builder` tool. | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
267 outfile : str | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
268 Path to galaxy dataset containing the keras_galaxy model output. | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
269 model_json : str | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
270 Path to dataset containing keras model JSON. | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
271 batch_mode : bool, default=False | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
272 Whether to build online batch classifier. | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
273 """ | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
274 with open(model_json, "r") as f: | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
275 json_model = json.load(f) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
276 | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
277 config = json_model["config"] | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
278 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
279 options = {} | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
280 | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
281 if json_model["class_name"] == "Sequential": | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
282 options["model_type"] = "sequential" | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
283 klass = Sequential | 
| 
41
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
284 elif json_model["class_name"] == "Functional": | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
285 options["model_type"] = "functional" | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
286 klass = Model | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
287 else: | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
288 raise ValueError("Unknow Keras model class: %s" % json_model["class_name"]) | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
289 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
290 # load prefitted model | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
291 if inputs["mode_selection"]["mode_type"] == "prefitted": | 
| 
41
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
292 # estimator = klass.from_config(config) | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
293 # estimator.load_weights(infile_weights) | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
294 raise Exception("Prefitted was deprecated!") | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
295 # build train model | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
296 else: | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
297 cls_name = inputs["mode_selection"]["learning_type"] | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
298 klass = try_get_attr("galaxy_ml.keras_galaxy_models", cls_name) | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
299 | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
300 options["loss"] = inputs["mode_selection"]["compile_params"]["loss"] | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
301 options["optimizer"] = ( | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
302 inputs["mode_selection"]["compile_params"]["optimizer_selection"][ | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
303 "optimizer_type" | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
304 ] | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
305 ).lower() | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
306 | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
307 options.update( | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
308 ( | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
309 inputs["mode_selection"]["compile_params"]["optimizer_selection"][ | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
310 "optimizer_options" | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
311 ] | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
312 ) | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
313 ) | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
314 | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
315 train_metrics = inputs["mode_selection"]["compile_params"]["metrics"] | 
| 
41
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
316 if not isinstance(train_metrics, list): # for older galaxy | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
317 train_metrics = train_metrics.split(",") | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
318 if train_metrics[-1] == "none": | 
| 
41
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
319 train_metrics.pop() | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
320 options["metrics"] = train_metrics | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
321 | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
322 options.update(inputs["mode_selection"]["fit_params"]) | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
323 options["seed"] = inputs["mode_selection"]["random_seed"] | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
324 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
325 if batch_mode: | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
326 generator = get_batch_generator( | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
327 inputs["mode_selection"]["generator_selection"] | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
328 ) | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
329 options["data_batch_generator"] = generator | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
330 options["prediction_steps"] = inputs["mode_selection"]["prediction_steps"] | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
331 options["class_positive_factor"] = inputs["mode_selection"][ | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
332 "class_positive_factor" | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
333 ] | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
334 estimator = klass(config, **options) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
335 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
336 print(repr(estimator)) | 
| 
41
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
337 # save model | 
| 
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
338 dump_model_to_h5(estimator, outfile, verbose=1) | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
339 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
340 | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
341 if __name__ == "__main__": | 
| 
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
342 warnings.simplefilter("ignore") | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
343 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
344 aparser = argparse.ArgumentParser() | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
345 aparser.add_argument("-i", "--inputs", dest="inputs", required=True) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
346 aparser.add_argument("-m", "--model_json", dest="model_json") | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
347 aparser.add_argument("-t", "--tool_id", dest="tool_id") | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
348 aparser.add_argument("-o", "--outfile", dest="outfile") | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
349 args = aparser.parse_args() | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
350 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
351 input_json_path = args.inputs | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
352 with open(input_json_path, "r") as param_handler: | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
353 inputs = json.load(param_handler) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
354 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
355 tool_id = args.tool_id | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
356 outfile = args.outfile | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
357 model_json = args.model_json | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
358 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
359 # for keras_model_config tool | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
360 if tool_id == "keras_model_config": | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
361 config_keras_model(inputs, outfile) | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
362 | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
363 # for keras_model_builder tool | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
364 else: | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
365 batch_mode = False | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
366 if tool_id == "keras_batch_models": | 
| 
27
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
367 batch_mode = True | 
| 
 
a0635108f6ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 
bgruening 
parents:  
diff
changeset
 | 
368 | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
369 build_keras_model( | 
| 
41
 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
36 
diff
changeset
 | 
370 inputs=inputs, model_json=model_json, batch_mode=batch_mode, outfile=outfile | 
| 
36
 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 
bgruening 
parents: 
35 
diff
changeset
 | 
371 ) | 
