How is batch learning executed with the trainnet function ?

2 views (last 30 days)
Hello dear Community,
i have done a lot of reading up on how to implement batch-learning with the trainnet function.
I come to the conclusion that the correct input and target data format is vital.
However, i do not get the correct format.
If someone has already done batch learning with the train net function and has some tips regarding the
input and target data format, i would highly appreciate any input.
Thank you
Best wishes

Answers (1)

Ayush Aniket
Ayush Aniket on 29 Aug 2024
Edited: Ayush Aniket on 29 Aug 2024
Hi Tobias,
Refer to the following documentation which shows the process of training a deep learning network on out-of-memory sequence data using a custom mini-batch datastore in MATLAB:
The important steps are:
  1. Read your sequence data using sequenceDatastore function.
  2. Set the mini-batch size of the datastore object.
  3. Ensure to set the same mini-batch size in the trainingOptions function.
The format for input data for a vector sequence is s-by-c matrices, where s and c are the numbers of time steps and channels (features) of the sequences, respectively. Refer to the following documentation to read about sequence data input in the trainnet function: https://www.mathworks.com/help/deeplearning/ref/trainnet.html#mw_8b6c966a-f840-4426-9693-279222b8372f
  2 Comments
tobias
tobias on 2 Sep 2024
Thank you very much, this might be the right track!
I noticed, that the example is for a classification task, i would want to perform a regression task.
Do you know, if it is possible to define the target values for the regression inside the sequence datastore so that the correct batch of input data is compared with the its corresponding batch of target data ?
Thank you !

Sign in to comment.

Categories

Find more on Image Data Workflows in Help Center and File Exchange

Products


Release

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!