gpt4 book ai didi

c++ - 如何使用 C++ 读取 MNIST 数据集?

转载 作者:搜寻专家 更新时间:2023-10-31 00:00:32 26 4
gpt4 key购买 nike

我正在阅读以下问题:

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

}
}
}

我尝试打印出变量“temp”的整数值,但是我没有得到正确的像素数(所有像素均为零)。我不确定那里出了什么问题,每个像素占用一个字节空间,然后我将它转换为一个 int,但它不起作用。为什么会这样?提前谢谢你

最佳答案

我有同样的问题,前几个字节的数据没问题,然后其余的都被0填充了。事实证明,文件流在第一次遇到字节 0x01A 时失败了。对此的修复正在改变:

ifstream file ("data");

ifstream file ("data", std::ios::binary);

关于c++ - 如何使用 C++ 读取 MNIST 数据集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12993941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com