What's fid in "Training a Model from Scratch"?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Runcong Kuang
el 31 de Jul. de 2022
Comentada: Runcong Kuang
el 1 de Ag. de 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 comentarios
Respuesta aceptada
Walter Roberson
el 31 de Jul. de 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');
Más respuestas (1)
Atsushi Ueno
el 31 de Jul. de 2022
> What's the 'fid' in the first code block?
It is fileID — File identifier of an open file
0 comentarios
Ver también
Categorías
Más información sobre Get Started with MATLAB 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!