최종작성 2023. 11. 10
확인결과 본 포스트에 있는 Tensorflow를 사용하려면 Raspberry Pi 4 32비트 OS를 설치해야 합니다.
Raspberry Pi 4에 Tensorflow를 설치하는 데에는 문제가 없었는데
$ pip3 install tensorflow
Tensorflow 모듈을 임포트하려고 하니 에러가 발생했습니다.
$ python3
Python 3.7.3 (default, Jul 25 2020, 13:03:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
2021-06-15 20:42:11.782016: E tensorflow/core/platform/hadoop/hadoop_file_system.cc:132]
HadoopFileSystem load error: libhdfs.so: cannot open shared object file: No such file or directory
구글링해보니 따로 ARM용 Tensorflow 패키지를 다운로드 받아 해결하네요.
아래 링크에서 최신버전 링크를 복사하여 pip3를 사용하여 설치해주었습니다.
Raspberry Pi 버전별 ARM 아키텍쳐별로 혹은 64비트 여부에 따라 패키지가 다르니 유의하세요.
본 포스트에서는 Raspberry Pi 4를 위해서 Raspberry Pi 2/3 Python 3.7용 Tensorflow 2.4 패키지를 설치합니다.
https://github.com/lhelontra/tensorflow-on-arm/releases/
참고로 –upgrade 옵션을 추가해주면 기존에 설치된 Tensorflow를 별도로 삭제하지 않아도 진행이 됩니다.
$ pip3 install --upgrade https://github.com/lhelontra/tensorflow-on-arm/releases/download/v2.4.0/tensorflow-2.4.0-cp37-none-linux_armv7l.whl
설치 완료후 Tensorflow 모듈을 다시 임포트해봅니다.
다음과 같은 에러가 났습니다.
Original error was: libf77blas.so.3: cannot open shared object file: No such file or directory
에러를 해결하기 위해 추가 패키지를 설치합니다. ( 참고 https://github.com/numpy/numpy/issues/14772 )
$ sudo apt-get install libatlas-base-dev
다음처럼 확인해보면 문제 없이 설치된 Tensorflow 버전 2.4.0이 출력됩니다.
$ python3
Python 3.7.3 (default, Jul 25 2020, 13:03:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
>>> tf.__version__
'2.4.0'
'Deep Learning & Machine Learning > Tensorflow&PyTorch 개발환경' 카테고리의 다른 글
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!