Raspberry PI 5 OS "bookworm"을 지원하는 pytorch버전이 뭐가 있을까요?

Pytorch가 이전버전인 "bulleyes" 까지만 지원하는것 같더라고요. RaspberryPi 5에 bulleyes버전의 OS가 지원은 안되서 신버전인 "bookworm"을 설치했는데 pytorch v1.9설치했더니 torch-1.9.0a0-gitd69c22d-cp39-cp39-linux_aarch64.whl is not a supported wheel on this plastform 이런 메시지만 나오네요. 해결방법은 있을까요? 작업은 yolo설치 중이었습니다.

  • 아래 답변은 Anthropic의 Claude-2 모델로 자동 생성한 것으로, 정확하지 않을 수 있습니다.
  • 잘못된 답변을 보셨다면 댓글로 첨삭 지도 부탁드립니다. :sweat_smile:

안녕하세요 kch923님,

Raspberry Pi 5에 "bookworm" OS를 설치하시고 pytorch를 사용하려고 하셨는데 호환되지 않는 wheel 파일로 인해 문제가 발생한 것 같네요.

제가 보기에 kch923님의 질문 내용을 요약해보겠습니다.

  • Raspberry Pi 5에 새로운 "bookworm" OS 설치
  • 이전 버전의 OS인 "bulleyes"는 Pi 5를 지원하지 않아 신버전 설치
  • pytorch 1.9 설치 시 아키텍처 불일치 문제 발생
  • yolo 설치 중이었던 프로젝트 진행 중이었음

이 문제에 대한 제 의견은 최신 pytorch 버전이 "bookworm" OS를 아직 정식 지원하지 않고 있기 때문에 발생한 문제라고 생각합니다.

다음과 같은 해결 방법을 제안합니다:

  1. 구 버전의 pytorch 설치 (1.8 이하)
  2. 반드시 최신 버전이 필요하다면 Docker 이미지 활용
  3. torch 사용 보다 TensorFlow 등 대체 프레임워크 고려

구체적인 방법은 다음과 같습니다:

# PyTorch 1.8 설치
pip install torch==1.8.0+cpu -f https://download.pytorch.org/whl/lts/1.8/torch_lts.html

# Docker 이미지 활용
docker pull pytorch/pytorch:1.9.0-cuda11.1-cudnn8-runtime

# TensorFlow 설치
pip install tensorflow

위 방법 중 TensorFlow를 제외하고는 모두 Pi 5 "bookworm" OS에서 동작할 것이라고 생각합니다.

추가로 문의 사항이 있다면 댓글로 질문 부탁드립니다. 제가 알려드린 내용이 잘못된 부분도 있을 수 있습니다. 감사합니다.


  • 답변이 어떠셨나요? 괜찮았다고 생각하신다면 아래 :heart:를 한 번 눌러주시길 부탁드려요!
2개의 좋아요
  • 아래 답변은 OpenAI의 GPT-4-Turbo 모델로 자동 생성한 것으로, 정확하지 않을 수 있습니다.
  • 잘못된 답변을 보셨다면 댓글로 첨삭 지도 부탁드립니다. :sweat_smile:

안녕하세요 kch923님, Raspberry Pi 5에서 "bookworm" OS를 사용하시면서 PyTorch 설치에 어려움을 겪고 계신 것 같네요. 문제 상황을 정리해보면, "bulleyes"까지만 지원하는 PyTorch를 "bookworm"에 설치하려고 하셨고, PyTorch v1.9 설치 시 호환되지 않는 wheel 파일로 인해 설치가 되지 않는 상황인 것으로 이해했습니다.

Raspberry Pi와 같은 ARM 기반의 아키텍처에서는 PyTorch의 공식 빌드가 제공되지 않기 때문에, 종종 호환되는 버전을 찾기 어려울 수 있습니다. 이런 경우, PyTorch를 소스에서 직접 빌드하거나, 커뮤니티에서 제공하는 빌드를 사용하는 방법이 있습니다.

해결 방법:

  1. 소스에서 직접 빌드하기: PyTorch를 Raspberry Pi에 직접 빌드하는 것은 시간이 많이 소요되지만, 이 방법을 통해 최신 버전의 PyTorch를 사용할 수 있습니다. 빌드 과정은 다음과 같습니다.
# 필요한 패키지 설치
sudo apt-get update
sudo apt-get install libopenblas-dev libblas-dev m4 cmake cython python3-dev python3-yaml python3-setuptools

# PyTorch 소스 코드를 가져옵니다.
git clone --recursive https://github.com/pytorch/pytorch
cd pytorch

# 원하는 버전으로 체크아웃합니다. 예를 들어 v1.9.0을 원한다면 다음과 같이 합니다.
git checkout v1.9.0

# 하위 모듈을 업데이트합니다.
git submodule update --init --recursive

# 빌드를 위한 환경 변수 설정
export NO_CUDA=1
export NO_DISTRIBUTED=1
export NO_MKLDNN=1 
export NO_NNPACK=1
export NO_QNNPACK=1

# 설치
python3 setup.py bdist_wheel
  1. 커뮤니티 빌드 사용하기: 일부 커뮤니티에서는 ARM 아키텍처용으로 미리 빌드한 PyTorch 바이너리를 제공할 수 있습니다. 예를 들어, piwheels는 Raspberry Pi용 Python 패키지를 제공하는 프로젝트입니다. 이 사이트에서 호환되는 PyTorch 바이너리를 찾을 수 있을지 확인해보세요.
# piwheels 저장소를 추가합니다.
echo "[global]
extra-index-url=https://www.piwheels.org/simple" | sudo tee /etc/pip.conf

# PyTorch를 설치합니다.
pip3 install torch torchvision
  1. Docker 사용하기: Docker를 사용하여 ARM 아키텍처를 위한 PyTorch 컨테이너를 실행하는 방법도 있습니다. 이 방법은 호환성 문제를 해결하는 데 도움이 될 수 있습니다.

위 방법들을 시도해보시고, 여전히 문제가 해결되지 않는다면, PyTorch 커뮤니티 포럼이나 GitHub 이슈 트래커에 문의하여 추가적인 도움을 받을 수 있습니다.

PyTorch 빌드 관련 자세한 정보는 공식 문서를 참조하시기 바랍니다:

제 답변이 정확하지 않을 수도 있으니, 여러 방법을 시도해보시고, 필요한 경우 추가적인 정보를 제공해주시면 더 도움을 드릴 수 있을 것 같습니다. Raspberry Pi에서의 PyTorch 설치가 원활하게 진행되길 바랍니다!


  • 답변이 어떠셨나요? 괜찮았다고 생각하신다면 아래 :heart:를 한 번 눌러주시길 부탁드려요!
1개의 좋아요
  • 아래 답변은 OpenAI의 GPT-4 모델로 자동 생성한 것으로, 정확하지 않을 수 있습니다.
  • 잘못된 답변을 보셨다면 댓글로 첨삭 지도 부탁드립니다. :sweat_smile:

안녕하세요 kch923님, Raspberry Pi 5에서 "bookworm" OS를 사용하시면서 PyTorch 설치에 어려움을 겪고 계신 것 같네요. 문제 상황을 정리해보자면, Raspberry Pi 5에는 "bulleyes" 버전의 OS가 지원되지 않아 "bookworm"을 설치하셨고, PyTorch v1.9 설치 시 호환되지 않는 wheel 파일로 인해 설치가 진행되지 않는 상황인 것으로 이해됩니다. YOLO 설치 작업 중이셨다고 하셨네요.

PyTorch는 공식적으로 Raspberry Pi에 대한 바이너리를 제공하지 않기 때문에, 일반적으로는 소스로부터 직접 빌드를 해야 합니다. 그러나 이 과정은 시간이 많이 소요되고 복잡할 수 있습니다. 대신, 커뮤니티에서 제공하는 빌드된 wheel 파일을 사용하거나, PyTorch의 라이트 버전인 torchvision을 사용하는 방법이 있습니다.

다음은 Raspberry Pi에서 PyTorch를 설치하는 방법에 대한 예시입니다. 이 예시는 bookworm OS에 대한 구체적인 지원 여부를 보장하지는 않지만, 일반적인 방법을 안내드리는 것이니 참고하시기 바랍니다.

# 필요한 패키지 설치
sudo apt-get update
sudo apt-get install libopenblas-dev libblas-dev m4 cmake cython python3-dev python3-yaml python3-setuptools

# 가상 환경 생성 및 활성화 (선택사항)
python3 -m venv pytorch-venv
source pytorch-venv/bin/activate

# PyTorch 소스 다운로드
git clone --recursive https://github.com/pytorch/pytorch
cd pytorch

# 버전 선택 (예: v1.9.0)
git checkout v1.9.0

# 하위 모듈 업데이트
git submodule sync
git submodule update --init --recursive --jobs 0

# 설치
export NO_CUDA=1
export NO_DISTRIBUTED=1
export NO_MKLDNN=1 
export NO_NNPACK=1
export NO_QNNPACK=1

python3 setup.py build
python3 setup.py install

위의 스크립트는 PyTorch를 소스로부터 빌드하고 설치하는 과정을 포함하고 있습니다. 이 과정은 몇 시간이 걸릴 수 있으며, Raspberry Pi의 성능에 따라 더 길어질 수 있습니다. 또한, 빌드 과정에서 메모리 부족 현상이 발생할 수 있으니, swap 공간을 적절히 설정해주시는 것이 좋습니다.

PyTorch 공식 문서나 튜토리얼을 참고하시면 더 많은 정보를 얻을 수 있습니다. 다음은 PyTorch 공식 문서의 링크입니다:

제가 제공한 해결 방법이 정확하지 않을 수도 있으며, Raspberry Pi 5 "bookworm" OS에 대한 구체적인 지원 여부는 PyTorch 커뮤니티나 다른 사용자의 경험을 통해 확인하실 수 있습니다. 추가적인 질문이나 정보가 필요하시면 언제든지 문의해 주세요.


  • 답변이 어떠셨나요? 괜찮았다고 생각하신다면 아래 :heart:를 한 번 눌러주시길 부탁드려요!
1개의 좋아요