728x90
반응형

처음 딥러닝을 시작할 때, 가장 편한 방법으로 설명.

예를 들어, Anaconda2 와 Anaconda3의 차이는 무엇인지 등에 대한 설명 없이 설치 방법 중심으로 설명한다. 

Anaconda는 딥러닝과 관련된 여러가지 패키지를 모두 모아놓은 것이라, 용량이 너무 크고, 초보자가 설치하기에는 자잘한 에러들이 자주 발생할 수 있다. 따라서, 가벼운 minconda3를 설치하는 것으로 처음 딥러닝을 시작하자.

 

여기서 다룰 내용은 아래와 같다. 

1) Minconda 설치

2) 가상환경 설정

3) tensorflow 설치

 

1. Anaconda3(miniconda3) 설치하기. 

https://repo.continuum.io/miniconda/에서 최신 버전을 받아도 되지만, python 버전이 명시된 파일을 다운 받자.

또한 새 버전의 python은 초보자에게 머리 아픈 설치상의 오류를 발생시킬 수도 있으니, python 3.7 버전이 탑재된 miniconda를 다운 받자. 윈도우 10 환경은 64-bit 이므로 아래 파일을 다운 받으면 된다. 

2. Minconda 설치를 수행한다. 

3. 윈도우 시작화면에서 Anacond Powershell Prompt(miniconda3)를 클릭하면, 아래와 같은 명령어 창이 뜬다. 

 

4. 여기서 부터 본격적인 딥러닝 환경 구축의 시작이다. 

    아래 그림과 같이 (base)>conda env list 를 실행시키면, 현재 환경(가상환경 포함)에는 base 밖에 없음을 확인할 수 있다. base에서 직접 작업하기 보다, 작업이나 프로젝트마다 다른 가상환경을 설정하는 것이 편리하다. 

5. 원하는 이름의 가상환경을 만들자. 여기서는 chpark. 생성된 뒤 마지막 설명처럼, 새로 생성된 가상환경을 활성화시키기 위해, >conda activate chpark 를 입력한다. 그러면, 맨 왼쪽에 (chpark)으로 바뀐 것을 볼 수 있다. 

6. tensorflow 설치

7. python 실행

8. python내에서 tensorflow 를 import 한다. 

이때, DLL을 발견할 수 없다는 에러가 발생하면, exit() 명령어를 쳐서 python을 종료하고, (chpark)가상환경에서 tensorflow를 제거하고 다시 버전 2.0으로 설치한다. 

 

9. 다시 python을 실행하여 import 를 수행하면, 제대로 작동한다. 

 

 

10. Keras 설치는 tensorflow 설치와 동일한 방법으로 수행한다. 

728x90
반응형
728x90
반응형

출처: 

https://lovetoken.github.io/r/machinelearning/keras/2018/06/02/keras_tutorial.html

 

 

 

R에서 Keras 튜토리얼 돌려보기

 

lovetoken.github.io

 

 

728x90
반응형
728x90
반응형

에러 메세지

ImportError: cannot import name 'rmsprop' from 'keras.optimizers'

코드

>>> from keras.optimizers import RMSprop

해결

아래 문장으로 바꿔

>>> from tensorflow.keras.optimizers import RMSprop

728x90
반응형
728x90
반응형

에러

KeyError: 'val_loss'

 

코드

>>># from keras.optimizers import RMSprop
>>>from tensorflow.keras.optimizers import RMSprop

>>>model = Sequential()
>>>model.add(layers.Flatten(input_shape=(lookback // step, float_data.shape[-1])))
>>>model.add(layers.Dense(32, activation='relu'))
>>>model.add(layers.Dense(1))

 

>>>model.compile(optimizer=RMSprop(), loss='mae')
>>>history = model.fit_generator(train_gen,
>>>                              steps_per_epoch=500,
>>>                              epochs=20,
>>>                              validation_data=val_gen,
>>>                              validation_steps=val_steps)
                              
>>>loss = history.history['loss']
>>>val_loss = history.history['val_loss']

 

원인

이 문제는 RMSprop 문제로 compile 이 제대로 작동하지 않아서 발생하는 문제임. 

 

해결 

아래 문장으로 대체

>>> from tensorflow.keras.optimizers import RMSprop

 

 

 

728x90
반응형
728x90
반응형

에러

KeyError: 'acc'

 

코드

y_acc 에 학습 셋으로 측정한 정확도의 값을 저장하기 
>>> y_acc=history.history['acc']

 

원인 

tensorflow 버전에 따른 함수명 변경

 

해결

>>> y_acc=history.history['accuracy'] 로 변경 (TF 2.3.0 이상)

728x90
반응형
728x90
반응형

코드

>>>seed = 0
>>>numpy.random.seed(seed)
>>>tf.set_random_seed(seed)
AttributeError: module 'tensorflow' has no attribute 'set_random_seed'

 

에러 내용

AttributeError: module 'tensorflow' has no attribute 'set_random_seed'

 

원인

Tensorflow 버전에 따라 명령어 교체

 

해결

>>> tf.random.set_seed(seed) 으로 변경

 

 

728x90
반응형
728x90
반응형

본 문서는 NVIDIA 그래픽 카드와 Anaconda를 설치했음에도 tensorflow_gpu가 작동하지 않은 경우, 모든 설치 앱을 갈아없지 않고 수리하는 방법을 정리한 것임.

처음부터 제대로 설치하고자 할 경우, 아래 링크 문서를 참조하시오. 

 

 

쉬운 TensorFlow GPU 딥러닝 개발 환경 구축 1 (윈도우)

TensorFlow-GPU 버전을 사용하기 위한 시스템 구축을 설명하고 있음. TensorFlow-CPU 버전의 경우, 바로 아래 문서로 가서 Anacona 설치부터 하면 됨. TensorFlow GPU 딥러닝 개발 환경 구축 2 (윈도우) TensorFlo..

aeir.tistory.com

 

증상

  • 아래 그림에서 CPU만 인식한다.
  • 몇 번 재설치해 보다가 수정하는 방법의 노하우를 기록. 

방법

1. TensorFlow GPU 관련 문서 보기 (2021년 10월 버전) 

   https://www.tensorflow.org/install/gpu

 

2. 하드웨어 요구사항 확인

  • 요구를 만족하는 GPU 카드인지 장치 관리자 열어 확인
  • 현재 NVIDIA Quatro RTX 6000 dual GPU 장착중
  •  

 

3. 소프트웨어 요구사항 확인

  • NVIDIA GPU 드라이버 설치 또는 설치된 버전 확인
  • CUDA 11.2를 cuNN과 함께 설치
  • CUDA 11.2 을 사용하기 위해서는 NVIDIA GPU 드라이버는 450.80.02 이상 설치되어야 함.
  • 현재 드라이버 462.31, CUDA 11.2 버전이 설치됨.
  • CUDA 11.2를 사용하기위해서는 TensorFlow 2.5.0이상에서 작동함

 

수리 실행 

1.아나콘다 설치

  • 아나콘다 최신 버전을 설치. 

 

2. TensorFlow 버전 확인(conda, pip) 및 업그레이드

2.1. TensorFlow 버전을 conda 와 pip 두가지 방법으로 확인

  • conda list와 pip list 결과가 다르다. 

    > conda list

  >  pip list

2.2. TensorFlow 업그레이드

  • 먼저 conda 설정을 최대한 유지하기 위하여, install tensorflow-gpu로 업그레이드함.
  • 하지만,  최신 Anaconda 에서는 tensorflow 2.3.0까지 밖에 지원하지 않는다. (2021년 10월 기준)
  • 위에서 CUDA11.2는 tensorflow2.5.0 이상이어야 함.
  • 이 경우, GPU인식 못함. 
  • 따라서, tensorflow-estimator 버전에 맞춰서, pip install tensorflow-gpu==2.6.0 실행해서 버전 맞춰줌. 

 

결과 확인

Tensorflow GPU 작동 성공 확인!

 

728x90
반응형

+ Recent posts