먼저 나의 환경은
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
'프로그래밍 > Raspberry PI' 카테고리의 다른 글
[라즈베리파이] OS 이미지 굽기 (0) | 2022.11.25 |
---|---|
[라즈베리파이] Teachable Machine 오디오 프로젝트(feat. 오프라인) (0) | 2022.11.22 |
[Linux] NAS OMV 파일시스템생성 에러 해결 (0) | 2022.09.29 |
[라즈베리파이] putty 외부접속 허용 (1) | 2022.09.28 |
[라즈베리파이] 이미지(.img) 용량 줄이기 (0) | 2022.09.27 |
댓글