티스토리 뷰

데이터분석

텐서플로 설치 에러

우징어🦑 2021. 4. 6. 13:05

텐서플로를 설치하는 데에 거의 4시간 걸렸다...

일단 설치되는데 어어엄청 오래걸렸고, 오류 해결할게 자꾸 생겨났다,, 

 

설치과정에서 에러 해결과정을 나만 알기 아까워서 그 내용을 공유해보려 한다.

 

 

결론부터 말하면, 텐서플로를 설치할 때, python 버전은 3.7이어야하고, numpy는 1.17이하여야 한다!

(2021. 4 기준)

 

 

설치과정은 chancoding.tistory.com/5 이 블로그글을 보고 참고하였다. 

아나콘다 깔고, 주피터노트북 띄우고, 아나콘다 프롬프트를 관리자 모드로 실행해서,

 

그 다음 이제 

conda install tensorflow 

설치 시작!

어제 새벽 2시인가 이걸 처음 실행했는데 거의 한시간 기다려서 설치가 됐는데 설치 과정에서 에러들이 마구 떠서 어쩐지 불안했었다.

설치가 끝나고 확인해보려고 하니까 뭔가 잘 안됐다..!

 

failed with initial frozen solve. Retrying with flexible solve.

설치과정에서 이 에러가 자주 떴는데 이거 때문에 안됐나 구글링을 하다가 이 블로그에서 발견한 방법이

conda update --all 을 통해 콘다 업데이트 후 사용하라는 글이 있었는데, 

나는 아나콘다를 설치한 후 바로 텐서플로 설치를 진행한 것이기 때문에 이 방법은 안먹힐 것 같았다. 

이 에러가 뜨시는 다른 분들은 참고하시면 좋을 것 같다.

gatherhere.tistory.com/9

 

 

 

첫번째 문제점,

구글링해보니 tensorflow 사용하려면 python 버전이 3.5 거나 3.7이어야 한다고 한다.

 

확인해보니 python 버전이 

python --version 으로 확인할 수 있다.

 

conda install python=3.7 로 버전을 바꿔주었다.

 

 

그리고 핫스팟을 연결해서 tensorflow 설치를 완료했다.

핫스팟을 이용한 이유는 에러를 구글링하던 중, 연결한 wifi에 따라 설치가 안될 수도 있다는 어떤 글의 댓글 때문이었는데,

그것과는 별개로 핫스팟으로 연결해서 설치를 하니까 설치속도가 굉장히 빨라졌다. 

어제 새벽에 집 와이파이로 깔땐 엄청 느렸는데,, 진작 이렇게 할걸

아무튼 뒤늦게 안 사실이지만 핫스팟 연결해서 해결해야 하는 에러는 HTTP 관련 에러가 날 때이다.

 

 

 

두번째 문제점, 

numpy 버전이 1.17 이하여야 한다.

텐서플로를 import하면

 FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.

이러한 에러가 잔뜩 떠서 이 에러를 구글링해보니,

okky.kr/article/610623

numpy 버전이 1.17 이하여야 한다고 한다. 

 

pip install "numpy<1.17" 

이렇게 numpy 버전을 downgrade 시켜줬다.

 

그랬더니 주피터 노트북에서 잘 돌아갔다!

휴 

 

주피터노트북에서 돌리는 코드는

이걸 참고하면 된다! 

 

TensorFlow Core | 초보자 및 전문가를 위한 머신러닝

연구자, 실무자, 학생, 개발자 커뮤니티에서 지원하는 오픈소스 ML 라이브러리로 나만의 머신러닝 프로젝트를 시작하세요.

www.tensorflow.org

import tensorflow as tf
mnist = tf.keras.datasets.mnist

(x_train, y_train),(x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0

model = tf.keras.models.Sequential([
  tf.keras.layers.Flatten(input_shape=(28, 28)),
  tf.keras.layers.Dense(128, activation='relu'),
  tf.keras.layers.Dropout(0.2),
  tf.keras.layers.Dense(10, activation='softmax')
])

model.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])

model.fit(x_train, y_train, epochs=5)
model.evaluate(x_test, y_test)

텐서플로 공식 홈페이지에 나와있는 코드이다.

www.tensorflow.org/overview/?hl=ko

 

TensorFlow Core | 초보자 및 전문가를 위한 머신러닝

연구자, 실무자, 학생, 개발자 커뮤니티에서 지원하는 오픈소스 ML 라이브러리로 나만의 머신러닝 프로젝트를 시작하세요.

www.tensorflow.org

 

프로그램 설치가 그 어느 것보다 어렵다는걸 느끼며 이 글을 마무리하겠다~