How do I use datastores for sequence to sequence classification using the Deep Learning Toolbox?
1 view (last 30 days)
Show older comments
I'm using the Deep Learning Toolbox to classify input signals, in a similar fashion to that shown in this example. However instead of 3 features, my data has 152, and instead of 6 observations, my data has 767. This amount of data is too large to feed directly into network training function, and I believe datastores are the solution for this. However I am having trouble working out the correct format for the data output of the datastore read function.
The MATLAB examples for read data do not seem suited to sequence-to-sequence classification. This example shows general sequence classification, but requires padding of sequences with zeros, resulting in uniform sized sequences, which doesn't seem appropriate for sequence to sequence classification.
I have tried modifying the datastore in the previous example such that its read function outputs a cell of size {batchLength,2} with the first column containing doubles in the format {numFeatures,sequenceLength} and the second column containing categoricals in the format {1,sequenceLength}. Separating this output into its consituent columns and feeding them directly into the trainNetwork function works perfectly. However, in the datastore format I get an error:
% Error using trainNetwork (line 170)
% Unexpected response size: If the network outputs sequences, then the responses must be arrays with
% feature dimension 9.
Where 9 is the number of classes.
0 Comments
Answers (0)
See Also
Categories
Find more on Deep Learning Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!