2
$\begingroup$

(First post here) I am rather new to neural networks, having used Tensorflow for a couple months now, and am looking for some advice I have on an idea to improve the accuracy of my model. I am looking at sequences using 1d convolution layer with spatial dropout, and an LSTM to look for spatial relatedness of these features. My idea was that since these sequences have different types of features with at different sequence lengths I might try sending my input sequence to multiple 1dconv layers with different window sizes and then merging them back together.

Would this be effective at all? Is there a way to some how link the layers so that the layers with the larger window would not learn patterns from layers of the smaller windows? Or should I just make the original convolution layer larger with more filters?

PS The my original idea was to pair each individual convolution with an LSTM on top of it, and merge these into another convolution with an LSTM on top of that, but it seems to be prohibitively complex on my computer.

$\endgroup$

1 Answer 1

2
$\begingroup$

What you describe sounds a lot like the inception module. You can use Keras to concatenate convolutions with different filter sizes acting on the same input, such as:

enter image description here

This will increase the compute time, but might give you what you want. Above image is taken from here, where you can also find the code for building such modules using Keras in the section titled How to Implement the Inception Module.

$\endgroup$
1
  • $\begingroup$ Awesome this looks really promising, I'll check this out as soon as i can! $\endgroup$ Nov 27, 2019 at 19:40

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.