ㅅㅇ

딥러닝 _ 01_ 개요 및 Tensorflow 설치 본문

AI_STUDY/딥러닝

딥러닝 _ 01_ 개요 및 Tensorflow 설치

SO__OS 2022. 7. 11. 17:42

플레이데이터 빅데이터캠프 공부 내용 _ 7/11

딥러닝 _ 01_ 개요 및 Tensorflow 설치

1.  개요

인공지능 (AI - Artificial Intelligence)

 - 지능: 어떤 문제를 해결하기 위한 지적 활동 능력
 - 인공지능
      - 기계가 사람의 지능을 모방하게 하는 기술
      - 규칙기반, 데이터 학습 기반

 


머신러닝(Machine Learning)
 

- 데이터 학습 기반의 인공 지능 분야
 - 기계에게 어떻게 동작할지 일일이 코드로 명시하지 않고

   데이터를 이용해 학습할 수 있도록 하는 알고리즘과 기술을 개발하는 인공지능의 한분야

 


딥러닝 (Deep Learning)

 

- 인공신경망을 기반으로 하는 머신러닝의 한 분야. 
 - '비정형의 대용량' 데이터 학습에 뛰어난 성능을 나타낸다. 
     - 식별 가능한 구조나 아키텍처가 없는 데이터. 텍스트, 음성, 영상...

 

2. 딥러닝의 특징

 

- 머신러닝
    - 전처리 : data 분석 - 중요
    - 모델


- 딥러닝 
    - 전처리
    - 모델 관련 : 중요

 

 

(1) 전통적 기계학습(Machine learning) Process

 

- 두 가지 일로 분리되어 있다.
    - 특징 추출기( 학습할 때 필요한 특징을 엔지니어가 정하는 것.)
        - 엔지니어가 하는 것. 비정형데이터는 직접 특징 추출하기 쉽지 않다. 
    - 전처리, 분류기 - 모델링

 

(2)  딥러닝(Deep Learning) Process

 

- 전처리까지 합쳐서 모델을 만든다. 특징 추출을 학습을 통해 하는 것.

 

(3) 딥러닝 주 사용

 

 

 

3. 딥러닝 프로세스

 

  • 학습단계
  • 추론단계

4.  딥러닝 라이브러리

Tensorflow

- https://www.tensorflow.org/?hl=ko
- 구글에서 오픈소스로 공개한 다양한 수치 연산과 딥러닝을 위한 라이브러리. 구글내 연구와 제품개발을 목적으로 사용하던 라이브러리를 2015년 공개.

 Keras

https://keras.io/
- 파이썬으로 구현된 쉽고 간결한 딥러닝 라이브러리로 구글 개발자인 프랑소와 숄레(François Chollet)가 개발. 딥러닝 비전문가라도 쉽게 딥러닝 모델을 개발하고 활용할 수 있도록 직관적인 API를 제공한다. 내부적으로는 텐서플로우(TensorFlow), 티아노(Theano), CNTK 등의 딥러닝 전용 엔진위에서 작동된다. 
- Tensorflow 2.0 부터 Keras가 텐서플로에 포함됨.


Pytorch

 - META (facebook)

 

 

5. Tensorflow 설치

 

pip install tensorflow

 

*****

-- 가상환경 생성 및  notebook, pandas, matplotlib, scikit-learn, graphviz, pydot, pydotplus, tesnsorflow 설치

# 가상환경 생성
conda create -n tf python=3.8
conda activate tf

# jupyter notebook
pip install notebook
pip uninstall jedi
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install

# pandas matplotlib scikit-learn
pip install pandas  matplotlib scikit-learn

# graphviz pydot pydotplus
pip install graphviz
pip install pydot pydotplus

# tensorflow
pip install tensorflow

 

-- matplotlib 한글 처리 설정

 

# 폰트 설정 파일 경로찾기
import matplotlib
matplotlib.matplotlib_fname()
C:\Users\계정명\Anaconda3\envs\tf\Lib\site-packages\matplotlib\mpl-data\matplotlibrc

 

= > matplotlibrc 파일에서 다음과 같은 설정해주기

 

font.family: malgun gothic
axes.unicode_minus: False

 

 

6. 컴퓨터에 GPU가 설치 된 경우


- GPU는 Nvidia 제품이어야 한다.


- Tensorflow 버전별 python, cuda, cudnn 버전: https://www.tensorflow.org/install/source#gpu

 

- GPU 드라이버 설치
- CUDA 설치
    - CUDA download: https://developer.nvidia.com/cuda-toolkit-archive
- cuDNN 설치    
    - cuDNN download: https://developer.nvidia.com/rdp/cudnn-archive