728x90 반응형 DATA2 [C] LLP64 vs. LP64 LLP64와 LP64는 C/C++ 컴파일러가 데이터 타입의 크기를 정의하는 데이터 모델(data model) 임. LLP64와 LP64는 는 해당 모델이 어떤 타입들을 64비트로 처리하는지를 나타내는 이름을 가짐.long과 pointer가 다른 크기면, 포인터를 long에 저장할 때 잘림(truncation) 문제가 발생할 수 있음플랫폼 간 이식성(portability) 확보를 위해서는 정확한 타입 사용이 필수LLP64, LP64 명칭의 의미이름약어 의미설명환경LP64Long and Pointer = 64-bitlong과 pointer가 64비트 (8바이트)로 확장됨gcc, clangLLP64Long Long and Pointer = 64-bitlong long과 pointer는 64비트, long은 여.. 2025. 3. 21. [DL] PyTorch: view, data, and detach PyTorch에서 tensor.view()와 tensor.data를 제공하며 이들은 다음과 같은 용도로 사용됨. tensor.view() tensor.view(*shape) 메서드는 tensor 인스턴스의 dimension을 수정하는데 사용됨. 이 메서드는 새로운 shape를 가진 같은 데이터의 새로운 tensor 인스턴스를 반환하지만, 원본 tensor 인스턴스와 underlying memory를 공유하여 같은 데이터를 공유함. 즉, 메모리를 재할당하지 않고 tensor의 shape와 각 축의 stride만이 바뀜. view()를 사용할 때 반환되는 tensor 인스턴스는 기본 텐서 인스턴스와 데이터를 공유하기 때문에, 하나를 변경하면 다른 하나도 변경됨. 이는 Nueral Network를 구축할 때,.. 2024. 3. 22. 이전 1 다음 728x90 반응형