반응형

최종작성 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'



반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts