Skip to content

Commit

Permalink
Add more pooling to models
Browse files Browse the repository at this point in the history
To match what separation model now does
  • Loading branch information
jacobbieker committed Oct 28, 2018
1 parent 309adcd commit 522ee36
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 0 deletions.
6 changes: 6 additions & 0 deletions factnn/models/energy_models.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,15 @@ def create(self):
padding='same', input_shape=self.shape, activation=self.activation,
dropout=self.conv_dropout, recurrent_dropout=self.lstm_dropout,
recurrent_activation='hard_sigmoid', return_sequences=True))
if self.pooling:
model.add(MaxPooling3D())
for i in range(self.num_lstm - 1):
model.add(ConvLSTM2D(self.neurons[i + 1], kernel_size=self.kernel_lstm, strides=self.strides_lstm,
padding='same', activation=self.activation,
dropout=self.conv_dropout, recurrent_dropout=self.lstm_dropout,
recurrent_activation='hard_sigmoid', return_sequences=True))
if self.pooling:
model.add(MaxPooling3D())

for i in range(self.num_conv3d):
model.add(Conv3D(self.neurons[self.num_lstm + i],
Expand All @@ -52,6 +56,8 @@ def create(self):
model.add(Conv3D(self.neurons[0], input_shape=self.shape,
kernel_size=self.kernel_conv3d, strides=self.strides_conv3d,
padding='same', activation=self.activation))
if self.pooling:
model.add(MaxPooling3D())
for i in range(self.num_conv3d - 1):
model.add(Conv3D(self.neurons[i + 1],
kernel_size=self.kernel_conv3d, strides=self.strides_conv3d,
Expand Down
6 changes: 6 additions & 0 deletions factnn/models/source_models.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,15 @@ def create(self):
padding='same', input_shape=self.shape, activation=self.activation,
dropout=self.conv_dropout, recurrent_dropout=self.lstm_dropout,
recurrent_activation='hard_sigmoid', return_sequences=True))
if self.pooling:
model.add(MaxPooling3D())
for i in range(self.num_lstm - 1):
model.add(ConvLSTM2D(self.neurons[i + 1], kernel_size=self.kernel_lstm, strides=self.strides_lstm,
padding='same', activation=self.activation,
dropout=self.conv_dropout, recurrent_dropout=self.lstm_dropout,
recurrent_activation='hard_sigmoid', return_sequences=True))
if self.pooling:
model.add(MaxPooling3D())

for i in range(self.num_conv3d):
model.add(Conv3D(self.neurons[self.num_lstm + i],
Expand All @@ -52,6 +56,8 @@ def create(self):
model.add(Conv3D(self.neurons[0], input_shape=self.shape,
kernel_size=self.kernel_conv3d, strides=self.strides_conv3d,
padding='same', activation=self.activation))
if self.pooling:
model.add(MaxPooling3D())
for i in range(self.num_conv3d - 1):
model.add(Conv3D(self.neurons[i + 1],
kernel_size=self.kernel_conv3d, strides=self.strides_conv3d,
Expand Down

0 comments on commit 522ee36

Please sign in to comment.