C #에서 BinaryReader로 MNIST 데이터 세트를 구문 분석하는 데 무엇이 잘못 되었습니까?

흐린 팬

http://yann.lecun.com/exdb/mnist/ 에서 C #의 MNIST 데이터 세트를 구문 분석하고 있습니다.

Int32바이너리 파일에서 첫 번째를 읽으려고 합니다.

FileStream fileS = new FileStream(fileName, FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(fileS);
int magicNumber = reader.ReadInt32();

하지만 말도 안되는 번호 인 50855936이 표시됩니다.

내가 사용한다면 File.ReadAllBytes()

buffer = File.ReadAllBytes(fileName);

그런 다음 바이트를 살펴보면 잘 작동합니다 (처음 4 바이트는 이제 2049를 나타냅니다). BinaryReader에서 무엇을 잘못 했습니까?

파일 형식은 다음과 같습니다 (첫 번째 매직 넘버를 읽으려고합니다).

All the integers in the files are stored in the MSB first (high endian) format used by most non-Intel processors. Users of Intel processors and other low-endian machines must flip the bytes of the header.

훈련 세트 레이블 파일 (train-labels-idx1-ubyte) :

[offset] [type]          [value]          [description] 
0000     32 bit integer  0x00000801(2049) magic number (MSB first) 
0004     32 bit integer  60000            number of items 
0008     unsignebyte     ??               label 
0009     unsigned byte   ??               label 
........ 
xxxx     unsigned byte   ??               label
The labels values are 0 to 9.d 
한스 파산 트

50855936 == 0x03080000. 또는 리틀 엔디안이 계란 전쟁에서 승리했기 때문에 거의 모든 컴퓨터에 필요한 바이트를 뒤집을 때 0x00000803입니다. 2049 년에 가까워서 2의 오프셋을 설명하는 것이 무엇인지 잘 모릅니다. 다음은이를 읽는 데 도움이되는 확장 방법입니다.

  public static class BigEndianUtils {
      public static int ReadBigInt32(this BinaryReader br) {
          var bytes = br.ReadBytes(sizeof(Int32));
          if (BitConverter.IsLittleEndian) Array.Reverse(bytes);
          return BitConverter.ToInt32(bytes, 0);
      }
  }

파일에 더 많은 필드 유형이 포함 된 경우 추가 메서드를 추가하고 코드 조각에서 Int32로 대체하면됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MNIST 데이터 세트에서 잘못된 읽기를 수행하는 것은 무엇입니까?

분류에서Dev

BS4로 사이트에서 var 데이터를 구문 분석하는 방법은 무엇입니까?

분류에서Dev

Objective C에서 Wikipedia의 JSON 데이터를 구문 분석하는 방법은 무엇입니까?

분류에서Dev

Swift에서 특정 데이터를 배열로 구문 분석하는 방법은 무엇입니까?

분류에서Dev

iOS에서 데이터를 Json 형식으로 구문 분석하는 방법은 무엇입니까?

분류에서Dev

C #에서 Json 데이터를 일반 데이터로 구문 분석하는 방법

분류에서Dev

spaCy를 통한 분석을 통해 POS 비율을 검색하는 데 무엇이 잘못 되었습니까?

분류에서Dev

URL에서 Windows Phone 8의 이미지로 Json 데이터를 구문 분석하는 방법은 무엇입니까? 동적 데이터

분류에서Dev

웹 사이트에서 데이터를 구문 분석하는 C # Html Agility Pack

분류에서Dev

.csv 파일 C에서 데이터를 구문 분석하는 데 도움이 필요합니다.

분류에서Dev

루프에서 객체를 인스턴스화하는 데 무엇이 잘못 되었습니까?

분류에서Dev

CNBC Markets Page에서 테이블 형식 데이터를 구문 분석하는 방법은 무엇입니까?

분류에서Dev

Delphi 10.3에서이 json 데이터를 구문 분석하는 방법은 무엇입니까?

분류에서Dev

Python : 데이터 세트를 저장하여 잘못된 구문

분류에서Dev

데이터 단계에서 프로세스 단계로 값을 하나씩 구문 분석 할 수없는 이유는 무엇입니까?

분류에서Dev

웹 서버 로그 파일에서 데이터를 추출하고 요청 줄 부분을 구문 분석하는 방법은 무엇입니까?

분류에서Dev

C #에서 Json 데이터를 구문 분석하여 xml로 변환

분류에서Dev

Google Refine에서 XML을 구문 분석하여 데이터를 추출하는 방법은 무엇입니까?

분류에서Dev

XML 구문 분석 오류 : 예상 토큰 'eof'가 'NAME'을 찾았습니다. SQL에서 XML 데이터를로드하는 방법은 무엇입니까?

분류에서Dev

PHP에서 잘못된 POST 데이터 구문 분석

분류에서Dev

구문 분석 마이그레이션-구문 분석 데이터를 localhost mongoDB로 마이그레이션하는 방법은 무엇입니까?

분류에서Dev

데이터에 각 행이 분리되어있는 경우 R 내에서 데이터를 구문 분석하는 방법이 있습니까?

분류에서Dev

d3js에서 축 눈금으로 문자열 값을 사용하는 방법은 무엇입니까? 데이터를 올바르게 매핑 할 수 없으면이 코드에서 무엇이 잘못되었는지 파악할 수 없습니다.

분류에서Dev

HTML에서 Excel로 데이터를 구문 분석하고 검색하는 VBA

분류에서Dev

Coinmarketcap에서 과거 BTC 데이터를 구문 분석하는 방법은 무엇입니까?

분류에서Dev

JSON 요청에서 데이터를 구문 분석하는 방법은 무엇입니까?

분류에서Dev

Android에서 특정 JSON 데이터를 구문 분석하는 방법은 무엇입니까?

분류에서Dev

nsstring에서 json 데이터를 구문 분석하는 방법은 무엇입니까?

분류에서Dev

Python 스크립트 내에서 JSON 데이터를 구문 분석하는 데 문제가 있습니다.

Related 관련 기사

  1. 1

    MNIST 데이터 세트에서 잘못된 읽기를 수행하는 것은 무엇입니까?

  2. 2

    BS4로 사이트에서 var 데이터를 구문 분석하는 방법은 무엇입니까?

  3. 3

    Objective C에서 Wikipedia의 JSON 데이터를 구문 분석하는 방법은 무엇입니까?

  4. 4

    Swift에서 특정 데이터를 배열로 구문 분석하는 방법은 무엇입니까?

  5. 5

    iOS에서 데이터를 Json 형식으로 구문 분석하는 방법은 무엇입니까?

  6. 6

    C #에서 Json 데이터를 일반 데이터로 구문 분석하는 방법

  7. 7

    spaCy를 통한 분석을 통해 POS 비율을 검색하는 데 무엇이 잘못 되었습니까?

  8. 8

    URL에서 Windows Phone 8의 이미지로 Json 데이터를 구문 분석하는 방법은 무엇입니까? 동적 데이터

  9. 9

    웹 사이트에서 데이터를 구문 분석하는 C # Html Agility Pack

  10. 10

    .csv 파일 C에서 데이터를 구문 분석하는 데 도움이 필요합니다.

  11. 11

    루프에서 객체를 인스턴스화하는 데 무엇이 잘못 되었습니까?

  12. 12

    CNBC Markets Page에서 테이블 형식 데이터를 구문 분석하는 방법은 무엇입니까?

  13. 13

    Delphi 10.3에서이 json 데이터를 구문 분석하는 방법은 무엇입니까?

  14. 14

    Python : 데이터 세트를 저장하여 잘못된 구문

  15. 15

    데이터 단계에서 프로세스 단계로 값을 하나씩 구문 분석 할 수없는 이유는 무엇입니까?

  16. 16

    웹 서버 로그 파일에서 데이터를 추출하고 요청 줄 부분을 구문 분석하는 방법은 무엇입니까?

  17. 17

    C #에서 Json 데이터를 구문 분석하여 xml로 변환

  18. 18

    Google Refine에서 XML을 구문 분석하여 데이터를 추출하는 방법은 무엇입니까?

  19. 19

    XML 구문 분석 오류 : 예상 토큰 'eof'가 'NAME'을 찾았습니다. SQL에서 XML 데이터를로드하는 방법은 무엇입니까?

  20. 20

    PHP에서 잘못된 POST 데이터 구문 분석

  21. 21

    구문 분석 마이그레이션-구문 분석 데이터를 localhost mongoDB로 마이그레이션하는 방법은 무엇입니까?

  22. 22

    데이터에 각 행이 분리되어있는 경우 R 내에서 데이터를 구문 분석하는 방법이 있습니까?

  23. 23

    d3js에서 축 눈금으로 문자열 값을 사용하는 방법은 무엇입니까? 데이터를 올바르게 매핑 할 수 없으면이 코드에서 무엇이 잘못되었는지 파악할 수 없습니다.

  24. 24

    HTML에서 Excel로 데이터를 구문 분석하고 검색하는 VBA

  25. 25

    Coinmarketcap에서 과거 BTC 데이터를 구문 분석하는 방법은 무엇입니까?

  26. 26

    JSON 요청에서 데이터를 구문 분석하는 방법은 무엇입니까?

  27. 27

    Android에서 특정 JSON 데이터를 구문 분석하는 방법은 무엇입니까?

  28. 28

    nsstring에서 json 데이터를 구문 분석하는 방법은 무엇입니까?

  29. 29

    Python 스크립트 내에서 JSON 데이터를 구문 분석하는 데 문제가 있습니다.

뜨겁다태그

보관