기타/문제해결
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)
반응형