From 33b1b5d4251c484c1d3eb2ed20460d28a6584547 Mon Sep 17 00:00:00 2001
From: Tim O'Donnell <timodonnell@gmail.com>
Date: Tue, 28 Nov 2017 11:11:54 -0500
Subject: [PATCH] Add minibatch_size hyperparameter

---
 downloads-generation/models_class1/hyperparameters.yaml    | 3 ++-
 .../class1_affinity_prediction/class1_neural_network.py    | 7 ++-----
 2 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/downloads-generation/models_class1/hyperparameters.yaml b/downloads-generation/models_class1/hyperparameters.yaml
index c6c2c2b6..964cc7e5 100644
--- a/downloads-generation/models_class1/hyperparameters.yaml
+++ b/downloads-generation/models_class1/hyperparameters.yaml
@@ -8,9 +8,10 @@
 # OPTIMIZATION
 ##########################################
 "max_epochs": 500,
-"patience": 10,
+"patience": 20,
 "early_stopping": true,
 "validation_split": 0.2,
+"minibatch_size": 128,
 
 ##########################################
 # RANDOM NEGATIVE PEPTIDES
diff --git a/mhcflurry/class1_affinity_prediction/class1_neural_network.py b/mhcflurry/class1_affinity_prediction/class1_neural_network.py
index 73a9670a..995a629f 100644
--- a/mhcflurry/class1_affinity_prediction/class1_neural_network.py
+++ b/mhcflurry/class1_affinity_prediction/class1_neural_network.py
@@ -50,11 +50,6 @@ class Class1NeuralNetwork(object):
         batch_normalization=False,
         embedding_init_method="glorot_uniform",
         locally_connected_layers=[
-            {
-                "filters": 8,
-                "activation": "tanh",
-                "kernel_size": 3
-            },
             {
                 "filters": 8,
                 "activation": "tanh",
@@ -77,6 +72,7 @@ class Class1NeuralNetwork(object):
         take_best_epoch=False,  # currently unused
         validation_split=0.2,
         early_stopping=True,
+        minibatch_size=128,
         random_negative_rate=0.0,
         random_negative_constant=25,
         random_negative_affinity_min=20000.0,
@@ -447,6 +443,7 @@ class Class1NeuralNetwork(object):
                 x_dict_with_random_negatives,
                 y_dict_with_random_negatives,
                 shuffle=True,
+                batch_size=self.hyperparameters['minibatch_size'],
                 verbose=verbose,
                 epochs=1,
                 validation_split=self.hyperparameters['validation_split'],
-- 
GitLab