我读了以下问题:如何使用C++读取MNIST数据集?
How to read MNIST data in C++?
并有用于读取数据库MNIST一些C++代码。在尝试之后,我发现它一直运行良好,直到它开始读取数据的地方。
这是下面的代码:
for(int i=0;i<number_of_images;++i)
{
for(int r=0;r<n_rows;++r)
{
for(int c=0;c<n_cols;++c)
{
unsigned char temp=0;
file.read((char*)&temp,sizeof(temp));
//cout<<(int)temp<<" "; //printing the pixel in integer format
}
}
}
我试图打印出变量“温度”的整数值,但是我没有得到的像素正确的号码(全部为零)。 我不知道有什么问题,每个像素需要一个字节的空间,然后我把它转换为一个int,它不起作用。为什么会发生?预先感谢您
只是一个更新,代码是完全正常的。我不确定为什么昨天晚上我检查时它不工作,但是今天我醒来后,我试着再次运行它,输出结果是正确的。也许昨天在我的电脑上出现了某种冲突,并且简单的重新启动就解决了这个问题?我不确定,但是在研究了这些文件的格式之后,我无法简单理解为什么这些代码不起作用,这对我来说没有任何意义,这正是我重新运行它的原因。谢天谢地,现在一切都好! – ksm001