What's fid in "Training a Model from Scratch"?
2 ビュー (過去 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 件のコメント
参考
カテゴリ
Help Center および File Exchange で Communications Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!