Mercurial > repos > iuc > virhunter
annotate models/model_10.py @ 3:302332b914ef draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 58587e05f604590c70550e13fc51b7425e916ed4
| author | iuc | 
|---|---|
| date | Sat, 14 Jan 2023 21:08:33 +0000 | 
| parents | 457fd8fd681a | 
| children | 
| rev | line source | 
|---|---|
| 
0
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
1 from tensorflow.keras import layers, models | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
2 | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
3 | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
4 def launch(input_layer, hidden_layers): | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
5 output = input_layer | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
6 for hidden_layer in hidden_layers: | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
7 output = hidden_layer(output) | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
8 return output | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
9 | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
10 | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
11 def model(length, kernel_size=10, filters=512, dense_ns=512): | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
12 forward_input = layers.Input(shape=(length, 4)) | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
13 reverse_input = layers.Input(shape=(length, 4)) | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
14 hidden_layers = [ | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
15 layers.Conv1D(filters=filters, kernel_size=kernel_size), | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
16 layers.LeakyReLU(alpha=0.1), | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
17 layers.GlobalMaxPooling1D(), | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
18 layers.Dropout(0.1), | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
19 ] | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
20 forward_output = launch(forward_input, hidden_layers) | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
21 reverse_output = launch(reverse_input, hidden_layers) | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
22 output = layers.Concatenate()([forward_output, reverse_output]) | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
23 output = layers.Dense(dense_ns, activation='relu')(output) | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
24 output = layers.Dropout(0.1)(output) | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
25 output = layers.Dense(3, activation='softmax')(output) | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
26 model_ = models.Model(inputs=[forward_input, reverse_input], outputs=output) | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
27 model_.compile(optimizer="adam", loss='categorical_crossentropy', metrics='accuracy') | 
| 
 
457fd8fd681a
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/VirHunter commit 628688c1302dbf972e48806d2a5bafe27847bdcc
 
iuc 
parents:  
diff
changeset
 | 
28 return model_ | 
