기타/문제해결

m1/ARM/ 맥북 tensorflow 설치오류

DEnor 2022. 10. 25. 11:40
반응형

tensorflow설치후 실행하려니 다음과 같은 오류가 나타났다.

 

ImportError: dlopen(/opt/homebrew/Caskroom/miniforge/base/envs/Main/lib/python3.10/site-packages/google/protobuf/pyext/_message.cpython-310-darwin.so, 0x0002): symbol not found in flat namespace '__ZNK6google8protobuf10TextFormat21FastFieldValuePrinter19PrintMessageContentERKNS0_7MessageEiibPNS1_17BaseTextGeneratorE'

 

해결법 + 설치법

1. 버전별 호환을 확인한 후 설치한다

참조 tensorflow 버전별 호환 : https://www.tensorflow.org/install/source#gpu

 

소스에서 빌드  |  TensorFlow

소스에서 빌드 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 소스에서 TensorFlow pip 패키지를 빌드하고 Ubuntu Linux 및 macOS에 설치합니다. 명령어는 다른 시스

www.tensorflow.org

2. 설치전 아나콘다 가상환경을 만든다

3. 필자는 파이썬 3.9버전을 사용하기에 2.7.0버전을 설치한다.  

conda install -c apple tensorflow-deps==2.7.0
python -m pip install tensorflow-macos==2.7.0
python -m pip install tensorflow-metal

4. 다음 코드를 이용해 테스트한다

import tensorflow as tf

cifar = tf.keras.datasets.cifar100
(x_train, y_train), (x_test, y_test) = cifar.load_data()
model = tf.keras.applications.ResNet50(
    include_top=True,
    weights=None,
    input_shape=(32, 32, 3),
    classes=100,)

loss_fn = tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True)
model.compile(optimizer="adam", loss=loss_fn, metrics=["accuracy"])
model.fit(x_train, y_train, epochs=5, batch_size=64)

 

 

참조 : https://developer.apple.com/metal/tensorflow-plugin/

반응형