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: 
32diff
changeset | 3 import warnings | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
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: 
32diff
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: 
36diff
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: 
36diff
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: 
36diff
changeset | 9 from tensorflow import keras | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
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: 
27diff
changeset | 11 | 
| 
c077c537cb67
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: 
27diff
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: 
36diff
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: 
36diff
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: 
35diff
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: 
35diff
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: 
36diff
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: 
35diff
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: 
35diff
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: 
35diff
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: 
35diff
changeset | 79 if "axis" in options: | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
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: 
36diff
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: 
35diff
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: 
35diff
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: 
35diff
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: 
35diff
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: 
36diff
changeset | 101 if key in [ | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 102 "input_shape", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 103 "noise_shape", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 104 "shape", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 105 "batch_shape", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 106 "target_shape", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 107 "dims", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 108 "kernel_size", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 109 "strides", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 110 "dilation_rate", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 111 "output_padding", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 112 "cropping", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 113 "size", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 114 "padding", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 115 "pool_size", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 116 "axis", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 117 "shared_axes", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
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: 
35diff
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: 
35diff
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: 
35diff
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: 
36diff
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: 
35diff
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: 
35diff
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: 
35diff
changeset | 144 options = layer["layer_selection"] | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
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: 
35diff
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: 
27diff
changeset | 152 if kwargs: | 
| 36 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
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: 
27diff
changeset | 154 options.update(kwargs) | 
| 
c077c537cb67
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: 
27diff
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: 
36diff
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: 
35diff
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: 
36diff
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: 
35diff
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: 
35diff
changeset | 175 options = layer["layer_selection"] | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
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: 
35diff
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: 
35diff
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: 
27diff
changeset | 183 | 
| 
c077c537cb67
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: 
27diff
changeset | 184 if kwargs: | 
| 36 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
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: 
27diff
changeset | 186 options.update(kwargs) | 
| 
c077c537cb67
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: 
27diff
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: 
35diff
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: 
35diff
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: 
32diff
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: 
32diff
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: 
35diff
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: 
32diff
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: 
35diff
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: 
32diff
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: 
36diff
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: 
35diff
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: 
35diff
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: 
28diff
changeset | 220 return None | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
28diff
changeset | 221 | 
| 36 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
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: 
35diff
changeset | 224 if generator_type == "GenomicIntervalBatchGenerator": | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
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: 
35diff
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: 
35diff
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: 
35diff
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: 
35diff
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: 
36diff
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: 
35diff
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: 
35diff
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: 
35diff
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: 
35diff
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: 
28diff
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: 
36diff
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: 
36diff
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: 
35diff
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: 
35diff
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: 
35diff
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: 
35diff
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: 
36diff
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: 
35diff
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: 
35diff
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: 
35diff
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: 
36diff
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: 
36diff
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: 
36diff
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: 
35diff
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: 
35diff
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: 
35diff
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: 
35diff
changeset | 301 options["optimizer"] = ( | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
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: 
35diff
changeset | 303 "optimizer_type" | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 304 ] | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
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: 
35diff
changeset | 307 options.update( | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 308 ( | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
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: 
35diff
changeset | 310 "optimizer_options" | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 311 ] | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 312 ) | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
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: 
35diff
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: 
36diff
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: 
36diff
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: 
35diff
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: 
36diff
changeset | 319 train_metrics.pop() | 
| 36 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
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: 
35diff
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: 
35diff
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: 
35diff
changeset | 326 generator = get_batch_generator( | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
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: 
35diff
changeset | 328 ) | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
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: 
35diff
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: 
35diff
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: 
35diff
changeset | 332 "class_positive_factor" | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
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: 
36diff
changeset | 337 # save model | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
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: 
35diff
changeset | 341 if __name__ == "__main__": | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
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: 
35diff
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: 
35diff
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: 
35diff
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: 
35diff
changeset | 369 build_keras_model( | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
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: 
35diff
changeset | 371 ) | 
