Skip to content
Advertisement

Pooling for 1D tensor

I am looking for a way to reduce the length of a 1D tensor by applying a pooling operation. How can I do it? If I apply MaxPool1d, I get the error max_pool1d() input tensor must have 2 or 3 dimensions but got 1.

Here is my code:

JavaScript

Advertisement

Answer

Your initialization is fine, you’ve defined the first two parameters of nn.MaxPool1d: kernel_size and stride. For one-dimensional max-pooling both should be integers, not tuples.

The issue is with your input, it should be two-dimensional (the batch axis is missing):

JavaScript

Then inference will result in:

JavaScript
User contributions licensed under: CC BY-SA
2 People found this is helpful
Advertisement