Deep Learning Toolbox - How to get Video Inputs in the Network, and use Videos in training?
3 ビュー (過去 30 日間)
古いコメントを表示
Hello, I am a new user to the Deep Learning Toolbox.
I am looking through the software and I have only seen the ability to make a network with a image input, and in the training area, it hasn't let me use videos for training. Any help would be appreciated.
回答 (1 件)
Shreeya
2024 年 8 月 21 日
Hi
To use video data for training a model using in the Deep Learning Toolbox, the `VideoReader` function in MATLAB to read video files frame by frame can be used. You can refer to the documentation linked below for understanding the implementation:
Below is a sample code to read the video files and use them as training data
v = VideoReader(videoFile);
frames = [];
while hasFrame(v)
%Preprocess and store the data as per the requirements
end
% Sample network architecture
layers = [
imageInputLayer([224 224 3])
convolution2dLayer(3, 8, 'Padding', 'same')
batchNormalizationLayer
reluLayer
fullyConnectedLayer(2)
softmaxLayer
classificationLayer];
%Train the Network
options = trainingOptions('sgdm', ...
'MaxEpochs', 10, ...
'InitialLearnRate', 0.01, ...
'Verbose', false, ...
'Plots', 'training-progress');
trainNetwork(frames, labels, layers, options);
Let me know if this helps!
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Image Data Workflows についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!