LSTM padding and masking
12 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I am solving a sequence-to-sequence classification problem based on LSTM using Matlab 2020b. The sequences have varaible length so padding within each minibatch is needed. However, I am not sure if Matlab automatically do the masking when calculating the crossentroy loss as well as the training/validation accuracy. From the training plot, the reported accuracy (around 70%) is much lower than those manually calculated by using checkpoints (where I get around 90% accuracy). I suspect although Matlab 2020b supports sequence padding and validation data in LSTM, it still did not offer the option of masking to reduce the influence caused by padding. Any insights?
0 comentarios
Respuestas (2)
Aditya Patil
el 22 de Dic. de 2020
Currently, masking is not supported in MATLAB. I have brought the request to the notice of concerned people.
As a workaround, you can sort the inputs so that the amount of padding required is minimized. You may also set the minibatch size to 1, so that no padding is required.
1 comentario
Yildirim Kocoglu
el 16 de En. de 2021
Thank you! I was really curious about this as well since it can be done in python. I really hope they can add this feature.
Haijun Ruan
el 21 de Jul. de 2021
I am wondering whether masking is supported in MATLAB now.
0 comentarios
Ver también
Categorías
Más información sobre Sequence and Numeric Feature Data Workflows en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!