What's fid in "Training a Model from Scratch"?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Runcong Kuang
le 31 Juil 2022
Commenté : Runcong Kuang
le 1 Août 2022
What's the 'fid' in the first code block?
rawImgDataTrain = uint8 (fread(fid, numImg * numRows * numCols, 'uint8'));
% Reshape the data part into a 4D array
rawImgDataTrain = reshape(rawImgDataTrain, [numRows, numCols, numImgs]);
imgDataTrain(:,:,1,ii) = uint8(rawImgDataTrain(:,:,ii));
0 commentaires
Réponse acceptée
Walter Roberson
le 31 Juil 2022
rawImgDataTrain = uint8 (fread(fid, numImg * numRows * numCols, 'uint8'));
In this context, fid would be
fid = fopen('Some_MNIST_file_name_goes_here');
That is, it is a "file identifier" returned by fopen() when you ask to open one of the MNIST files.
numImg and numRows and numCols would all have to be known ahead of time, some-how. Perhaps there is a header file that contains those values.
The fread() call would read binary data, one unsigned 8-bit integer per entry. The number of entries to read is numImg * numRows * numCols . The uint8() call would not be necessary if the line had been properly coded as
rawImgDataTrain = fread(fid, numImg * numRows * numCols, '*uint8');
Plus de réponses (1)
Atsushi Ueno
le 31 Juil 2022
> What's the 'fid' in the first code block?
It is fileID — File identifier of an open file
0 commentaires
Voir également
Catégories
En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!