2

次の質問を読んでいました。

C++ で MNIST データを読み取るには?

また、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」の整数値を出力しようとしましたが、ピクセルの正しい数を取得できませんでした (すべてゼロでした)。何が問題なのかわかりません。各ピクセルは 1 バイトのスペースを取り、それを int に変換すると機能しません。なぜこれが起こるのですか?前もって感謝します

4

3 に答える 3