What's fid in "Training a Model from Scratch"?
5 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Walter Roberson
2022-7-31
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');
更多回答(1 个)
Atsushi Ueno
2022-7-31
> What's the 'fid' in the first code block?
It is fileID — File identifier of an open file
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!