프로그래밍/Raspberry PI

[라즈베리파이] 텐서플로와 케라스 설치

Beginner:) 2022. 10. 19.
320x100

먼저 나의 환경은

Raspberry Pi 3/4 (둘 다 테스트함)

32bit

Python 3.7.3

이고 Tensorflow2.3.0과 Keras를 설치할 것이다. (Teachable Machine 사용을 위한)

 

오늘 기준 Tensorflow2.4.0이 최신이고, 다른 사람들은 설치가 되었으나

 

나는 AttributeError: module 'tensorflow.compat.v2' has no attribute '__internal__'오류가 나서 해결을 못하고 결국 2.3.0으로 설치한다.

 

설치 예시 사진은 2.4.0이지만 결국 2.3.0으로 --upgrade 옵션을 통해 다시 설치했다.

 


 

update&upgrade 등은 되었다 가정하고 시작

 

라즈베리의 경우는 ARM(임베디드용 프로세서)을 사용하기 때문에 텐서플로또한 ARM용을 설치해야 함.

 

먼저 아래의 사이트에 접속하면 ARM용 텐서플로 컴파일 도구를 제공하고 또한

https://github.com/lhelontra/tensorflow-on-arm/tree/v2.3.0

 

배포하고 있다.

https://github.com/lhelontra/tensorflow-on-arm/releases

 

 

배포 페이지로 들어가서 나의 라즈베리에 맞는 버전을 설치, 라즈베리파이 3/4 arm7l이고 python3.7.x이니 

uname -a

 

"tensorflow-2.3.0-cp37-none-linux_armv7l.whl"를 설치할 것이다.

Assets에서 해당 버전에 맞는 링크 주소를 복사한다.

 

라즈베리 터미널에서 아래의 명령어를 수행 (pip3 install [복사한 링크 주소])

pip3 install https://github.com/lhelontra/tensorflow-on-arm/releases/download/v2.3.0/tensorflow-2.3.0-cp37-none-linux_armv7l.whl

 

만약 나와 같이 설치는 되어있는데 다른 버전을 설치해야 한다면 --upgrade 옵션을 추가

pip3 install --upgrade https://github.com/lhelontra/tensorflow-on-arm/releases/download/v2.3.0/tensorflow-2.3.0-cp37-none-linux_armv7l.whl

 

나의 경우 다운로드 1%를 남기고 계속 죽었다고 하는데 다운로드를 먼저 하고 pip3 install [파일 이름]을 적어도 된다.

 

그 이후 Keras 설치

pip3 install keras

 

 

파이썬에서 tensorflow와 keras를 실행해보면 아래의 오류가 뜨는데

Original error was: libf77blas.so.3: cannot open shared object file: No such file or directory

 

sudo apt-get install python3-numpy를 해야 한다지만 증상은 똑같았고 아래의 명령어로 패키지를 설치하여 해결

sudo apt-get install libatlas-base-dev

 

케라스 모델을 로드하기 위해 load_model을 사용하려 할 때 에라가 날 수도 있다 (캡처는 못 찍음)

OSError: SavedModel file does not exist at: ./model.h5/{saved_model.pbtxt|saved_model.pb}

 

위 에러는 아래의 명령어로 해결

sudo apt install python3-h5py

 

 

반응형

댓글