Mercurial > repos > siwaa > wine_quality
annotate wine_quality.py @ 3:f542f29a920c draft default tip
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit 293e7a2e4cc40479ce83dca0168d17b314f9b607
author | siwaa |
---|---|
date | Mon, 09 Dec 2024 11:26:35 +0000 |
parents | 143b15001522 |
children |
rev | line source |
---|---|
0
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
1 #!/usr/bin/env python |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
2 # coding: utf-8 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
3 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
4 ######### ######### ######### ######### ######### ######### ######### |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
5 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
6 # File created from fidlemore/model_wine_lightning/wine_quality_predict.py |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
7 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
8 # Modifications : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
9 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
10 # - restore sanitized text for -data value |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
11 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
12 # - quality.txt file containing only quality value (extracted from report) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
13 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
14 ######### ######### ######### ######### ######### ######### ######### |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
15 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
16 ############################################################################### |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
17 # Module : model_wine_lightning |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
18 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
19 # This code has been extracted from 01-DNN-Wine-Regression-lightning.ipynb |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
20 # (fidle-tp/fidle-master-3.0.11/Wine.Lightning) then modified. |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
21 # Only last part kept : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
22 # - Restore saved model from checkpoint |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
23 # - Evaluate the model not kept |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
24 # - Make some predictions 1 prediction |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
25 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
26 # Inputs : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
27 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
28 # Data of wine for which quality is going to be predicted is given |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
29 # by -data_json_filepath or by -data (only one of both). |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
30 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
31 # -data_json_filepath : data file path (.json) containing data. |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
32 # -data : data (string format) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
33 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
34 # Example of wine data : { "fixed acidity": 11.2, |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
35 # "volatile acidity": 0.28, |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
36 # "citric acid": 0.56, |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
37 # "residual sugar": 1.9, |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
38 # "chlorides": 0.075, |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
39 # "free sulfur dioxide": 17, |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
40 # "total sulfur dioxide": 60, |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
41 # "density": 0.998, |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
42 # "pH": 3.16, |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
43 # "sulphates": 0.58, |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
44 # "alcohol": 9.8 } |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
45 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
46 # -model_ckpt_filepath : checkpoint model file path (.ckpt) to be loaded. |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
47 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
48 # -norm_config_json_filepath : normalization configuration file (.json) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
49 # containing information (norm_config) that has been returned by the model |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
50 # wine_quality_train_eval running. |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
51 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
52 # Outputs : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
53 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
54 # Output files under "OUTPUTS" folder (must exist !!!) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
55 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
56 # - Quality prediction value (float) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
57 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
58 # - Report file (report_json_filepath) (.json) containing: |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
59 # - Quality prediction value |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
60 # - Wine data |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
61 # - error message, more message, warning message |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
62 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
63 # - Log files into Wine.Lightning/run/LWINE1/logs/reg_logs |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
64 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
65 # - Screen display containing running information |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
66 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
67 ############################################################################### |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
68 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
69 # <img width="800px" src="../fidle/img/header.svg"></img> |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
70 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
71 # # <!-- TITLE --> [LWINE1] - Wine quality prediction with a Dense Network (DNN) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
72 # <!-- DESC --> Another example of regression, with a wine quality prediction, using PyTorch Lightning |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
73 # <!-- AUTHOR : Achille Mbogol Touye (EFFILIA-MIAI/SIMaP) --> |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
74 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
75 # ## Objectives : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
76 # - Predict the **quality of wines**, based on their analysis |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
77 # - Understanding the principle and the architecture of a regression with a dense neural network with backup and restore of the trained model. |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
78 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
79 # The **[Wine Quality datasets](https://archive.ics.uci.edu/ml/datasets/wine+Quality)** are made up of analyses of a large number of wines, with an associated quality (between 0 and 10) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
80 # This dataset is provide by : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
81 # Paulo Cortez, University of Minho, GuimarĂ£es, Portugal, http://www3.dsi.uminho.pt/pcortez |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
82 # A. Cerdeira, F. Almeida, T. Matos and J. Reis, Viticulture Commission of the Vinho Verde Region(CVRVV), Porto, Portugal, @2009 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
83 # This dataset can be retreive at [University of California Irvine (UCI)](https://archive-beta.ics.uci.edu/ml/datasets/wine+quality) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
84 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
85 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
86 # Due to privacy and logistic issues, only physicochemical and sensory variables are available |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
87 # There is no data about grape types, wine brand, wine selling price, etc. |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
88 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
89 # - fixed acidity |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
90 # - volatile acidity |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
91 # - citric acid |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
92 # - residual sugar |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
93 # - chlorides |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
94 # - free sulfur dioxide |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
95 # - total sulfur dioxide |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
96 # - density |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
97 # - pH |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
98 # - sulphates |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
99 # - alcohol |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
100 # - quality (score between 0 and 10) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
101 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
102 # ## What we're going to do : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
103 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
104 # - (Retrieve data) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
105 # - (Preparing the data) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
106 # - (Build a model) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
107 # - Train and save the model |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
108 # - Restore saved model |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
109 # - Evaluate the model |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
110 # - Make some predictions |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
111 # |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
112 HEAD = "[wine_quality/wine_quality]" |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
113 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
114 # ## Step 1 - Import and init |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
115 print("\n"+HEAD,"# ## Step 1 - Import and init\n") |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
116 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
117 # Import some packages |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
118 import os |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
119 import pandas as pd |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
120 import torch |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
121 import torchvision.transforms as T |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
122 from model_wine_lightning.modules.data_load import NormalizeFeatures |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
123 from model_wine_lightning.modules.data_load import ToTensorFeatures |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
124 from model_wine_lightning.modules.model import LitRegression |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
125 import fidle |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
126 import json |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
127 import argparse |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
128 from pprint import pprint |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
129 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
130 OUTPUTS_PATH = "OUTPUTS" # must exit !!! |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
131 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
132 error_msg, warn_msg, more_msg = "", "", "" # default |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
133 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
134 report_json_filepath = os.path.join(OUTPUTS_PATH, "report.json") |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
135 quality_txt_filepath = os.path.join(OUTPUTS_PATH, "quality.txt") |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
136 report = dict() # init |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
137 pred = 99.99 # default |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
138 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
139 data_json_filepath, data = None, None |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
140 model_ckpt_filepath = None |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
141 norm_config_json_filepath, norm_config = None, None |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
142 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
143 try: |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
144 def is_not_given(argument): |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
145 return ((argument is None) or (argument == 'None')) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
146 def is_given(argument): |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
147 return ((argument is not None) and (argument != 'None')) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
148 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
149 if not os.path.exists(OUTPUTS_PATH): # cas isfile non traite |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
150 os.mkdir(OUTPUTS_PATH) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
151 message = "Outputs folder '"+OUTPUTS_PATH+" does not exist => created." |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
152 warn_msg += message + " " |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
153 print(HEAD, "Warning :", message) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
154 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
155 if not os.path.isdir(OUTPUTS_PATH): |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
156 message = "Outputs folder '" + OUTPUTS_PATH + "' must exist." |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
157 error_msg += message + " " |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
158 raise Exception(message) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
159 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
160 # ## INPUTS |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
161 print("\n"+HEAD, "# ## INPUTS\n") |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
162 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
163 desc_text = "Predict Quality of a Wine" |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
164 parser = argparse.ArgumentParser(prog='wine_quality_predict', |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
165 description=desc_text) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
166 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
167 help_required_keys = "\"fixed acidity\";\"volatile acidity\";\"citric acid\";\"residual sugar\";\"chlorides\";\"free sulfur dioxide\";\"total sulfur dioxide\";\"density\";\"pH\";\"sulphates\";\"alcohol\"" |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
168 help_text = "data file path (.json), required keys:"+help_required_keys |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
169 parser.add_argument("-data_json_filepath", type=str, help=help_text) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
170 help_text = "data in string format, required keys:"+help_required_keys |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
171 parser.add_argument("-data", type=str, help=help_text) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
172 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
173 help_text = "checkpoint model file path (.ckpt)" |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
174 parser.add_argument("-model_ckpt_filepath", type=str, help=help_text) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
175 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
176 help_text = "normalization configuration file path (.json), " |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
177 help_text += "information returned by wine_quality_train_eval runnig." |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
178 parser.add_argument("-norm_config_json_filepath", type=str, help=help_text) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
179 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
180 args = parser.parse_args() |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
181 # 1 and only 1 among -data_json_filepath and -data |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
182 if is_given(args.data_json_filepath) and is_given(args.data): |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
183 message = "Both -data_json_filepath and -data given " |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
184 message += "(1 and only 1 of -data_json_filepath and -data expected) " |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
185 message += "=> STOP." |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
186 error_msg += message + " " |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
187 raise Exception(message) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
188 if is_not_given(args.data_json_filepath) and is_not_given(args.data): |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
189 message = "NO data_json_filepath and NO -data given. " |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
190 message += "(1 and only 1 of -data_json_filepath and -data expected) " |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
191 message += "=> STOP." |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
192 error_msg += message + " " |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
193 raise Exception(message) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
194 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
195 path = args.data_json_filepath |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
196 if is_given(path) : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
197 if os.path.isfile(path) : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
198 data_json_filepath = path |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
199 print(HEAD, "data_json_filepath used :", data_json_filepath) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
200 try : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
201 inputfile = open(data_json_filepath, 'r') |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
202 data = json.load(inputfile) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
203 except: |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
204 message = "Failed to get json data from " |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
205 message += "'" + data_json_filepath+ "'" + " file." |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
206 error_msg += message + " " |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
207 raise Exception(message) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
208 else : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
209 message = path+ "data_json_filepath file not found => STOP." |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
210 error_msg += message + "" |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
211 raise Exception(message) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
212 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
213 if is_given(args.data) : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
214 data_text = args.data |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
215 try : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
216 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
217 # restore sanitized text |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
218 MAPPING = {'>': '__gt__', '<': '__lt__', "'": '__sq__', '"': '__dq__', '[': '__ob__', ']': '__cb__', '{': '__oc__', '}': '__cc__', '@': '__at__', '\n': '__cn__', '\r': '__cr__', '\t': '__tc__', '#': '__pd__'} |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
219 for key, value in MAPPING.items(): |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
220 data_text = data_text.replace(value, key) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
221 data = json.loads(data_text) # get data |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
222 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
223 except: |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
224 message = "Failed to get json data from string '"+data_text+"'" |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
225 error_msg += message + " " |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
226 raise Exception(message) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
227 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
228 path = args.model_ckpt_filepath |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
229 if is_given(path) : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
230 if os.path.isfile(path) : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
231 model_ckpt_filepath = path |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
232 print(HEAD, "model_ckpt_filepath used :", model_ckpt_filepath) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
233 else : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
234 message = path+ "model_ckpt_filepath file not found => STOP." |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
235 error_msg += message + " " |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
236 raise Exception(message) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
237 else: |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
238 message = "NO model_ckpt_filepath given => STOP." |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
239 error_msg += message + "" |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
240 raise Exception(message) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
241 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
242 path = args.norm_config_json_filepath |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
243 if is_given(path) : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
244 if os.path.isfile(path) : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
245 norm_config_json_filepath = path |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
246 print(HEAD, "norm_config_json_filepath used :", |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
247 norm_config_json_filepath) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
248 try : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
249 inputfile = open(norm_config_json_filepath, 'r') |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
250 norm_config = json.load(inputfile) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
251 except: |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
252 message = "Failed to get json norm_config from " |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
253 message += "'" + norm_config_json_filepath+ "'" + "file." |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
254 error_msg += message + " " |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
255 raise Exception(message) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
256 else : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
257 message = path+ "norm_config_json_filepath file not found => STOP." |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
258 error_msg += message + " " |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
259 raise Exception(message) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
260 else: |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
261 message = "NO norm_config_json_filepath given => STOP." |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
262 error_msg += message + "" |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
263 raise Exception(message) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
264 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
265 print(HEAD, "INPUTS:") |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
266 print("- data:", data) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
267 print("- model checkpoint:", model_ckpt_filepath) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
268 print("- norm_config:", norm_config) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
269 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
270 # Init Fidle environment |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
271 print("\n"+HEAD, "# Init Fidle environment\n") |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
272 run_id, run_dir, datasets_dir = fidle.init('LWINE1_predict') |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
273 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
274 # Verbosity during training : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
275 # - 0 = silent |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
276 # - 1 = progress bar |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
277 # - 2 = one line per epoch |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
278 fit_verbosity = 1 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
279 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
280 # Override parameters (batch mode) - Just forget this cell |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
281 fidle.override('fit_verbosity') |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
282 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
283 # ## Step 7 - Restore model : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
284 print("\n"+HEAD, "# ## Step 7 - Restore model :\n") |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
285 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
286 # ### 7.1 - Reload model |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
287 print("\n"+HEAD, "# ### 7.1 - Reload model\n") |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
288 loaded_model = LitRegression.load_from_checkpoint(model_ckpt_filepath) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
289 print(HEAD, "Model loaded from checkpoint: ", model_ckpt_filepath) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
290 print("Loaded:", loaded_model) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
291 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
292 ## ### 7.2 - Evaluate model : Not kept |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
293 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
294 # ### 7.3 - Make a prediction |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
295 print("\n"+HEAD, "# ### 7.3 - Make a prediction\n") |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
296 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
297 mean_json = norm_config['mean_json'] |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
298 std_json = norm_config['std_json'] |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
299 min_json = norm_config['min_json'] |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
300 max_json = norm_config['max_json'] |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
301 print(HEAD, "Use Normalization mean: ", mean_json) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
302 print(HEAD, "Use Normalization std: ", std_json) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
303 print(HEAD, "Use Normalization min: ", min_json) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
304 print(HEAD, "Use Normalization max: ", max_json) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
305 NF = NormalizeFeatures(mean_json, std_json, min_json, max_json) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
306 if not NF.is_in_domain(data): |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
307 message = "data values out of domain => no prediction." |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
308 error_msg += message + " " |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
309 raise Exception(message) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
310 features = NF.get_features(data) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
311 transform = T.Compose([NF, ToTensorFeatures()]) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
312 sample = transform(features) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
313 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
314 # Sets the model in evaluation mode |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
315 loaded_model.eval() |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
316 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
317 # Perform inference using the loaded model |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
318 y_pred = loaded_model(sample) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
319 pred = y_pred[0][0].item() |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
320 print(HEAD, ":") |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
321 print("Quality prediction :", f'{pred:.2f}', " , for wine data:") |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
322 pprint(data) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
323 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
324 # ## OUTPUTS |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
325 print("\n"+HEAD, "# ## OUTPUTS\n") |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
326 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
327 # Report (json) : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
328 # - quality prediction value |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
329 # - wine data |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
330 # - error message, more message, warning message |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
331 report["quality"] = pred |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
332 report["data"] = data |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
333 report["model_ckpt_filepath"] = model_ckpt_filepath |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
334 report["norm_config"] = norm_config |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
335 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
336 fidle.end() |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
337 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
338 except Exception as e : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
339 error_msg += type(e).__name__ + str(e.args) + ". " |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
340 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
341 if error_msg != "": report["error"] = error_msg |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
342 if more_msg != "": report["more"] = more_msg |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
343 if warn_msg != "": report["warning"] = warn_msg |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
344 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
345 print("OUTPUT:", "Quality prediction :", pred) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
346 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
347 print("OUTPUT:", "Report: ") |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
348 pprint(report) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
349 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
350 ## Save Report as .json file |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
351 #try: |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
352 # with open(report_json_filepath, "w") as outfile: |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
353 # json.dump(report, outfile) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
354 # print("OUTPUT:", "Report file (containing report) :", report_json_filepath) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
355 #except : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
356 # pass |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
357 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
358 # Save quality alone into .txt file |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
359 try: |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
360 with open(quality_txt_filepath, "w") as outfile: |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
361 outfile.write(str(pred)) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
362 print("OUTPUT:", "Quality file (containing quality value) :", |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
363 quality_txt_filepath) |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
364 except : |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
365 pass |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
366 |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
367 # --- |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
368 # <img width="80px" src="../fidle/img/logo-paysage.svg"></img> |
143b15001522
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/use/-/tree/dnn/DNN/galaxy-tools/wine_quality commit e7c4e447552083db7eaecbdf139a7c359fe9becc
siwaa
parents:
diff
changeset
|
369 |