본문 바로가기
게시판

Tensorflow 딥러닝 AI 공부하기

by Seolyu 2024. 3. 24.

 

코딩애플로 Tensorflow 딥러닝 AI 공부하기

 

 

딥러닝(쓰임: 알파고, 구글 번역기, TTS 엔진, 코드 짜는 AI (Sketch2Code), 사진 보정 여부 판단 등)

 

머신러닝(컴퓨터에게 학습시키기 + 사람의 가이드 일정부분 필요) 중 딥러닝(컴퓨터가 알아서 체득)이라는 장르가 있음

문제에 대한 지식, 도메인 지식 필요 없이 딥러닝으로 풀 수 있는 문제들 多

 

뉴럴 네트워크(신경망)를 이용해 머신러닝을 진행(뇌신경망 본따 만든 머신러닝 알고리즘)

→ 딥러닝

 

딥러닝 매우 잘하는 분야

  1. image classification, object detections
  2. sequence data 분석 & 예측

 

텐서플로우: 딥러닝 쉽게 구현할 수 있도록 해주는 파이썬 라이브리러(made by 구글 개발자들)

 

  1. 파이썬 3.X 64bit 버전 설치 (64 or x84-64)
  2. pip install tensorflow
  3. import tensorflow as tf

 

구글 Colaboratory 사용

  1. 구글드라이브 접속
  2. 우클릭 Google Colaboratory 문서 새로 만들기
  3. 코드짜고 글 적기
  4. 재생버튼으로 코드 실행
  5. 라이브러리 설치는 !pip install
    1. 대부분의 라이브러리는 이미 설치되어있음
  6. 데이터 파일을 업로드해서 사용할 땐
    • 왼쪽 파일트리에 드래그 앤 드롭(브라우저 끄면 사라짐)
    • 데이터 파일을 구글 드라이브에 업로드 한 후
      1. from google.colab import drive
      2. drive.mount('/content/drive')

 

머신러닝?

기계가 알고리즘을 스스로 학습하게 만드는 것

 

적용 예시) 스팸메일 분류

종류

  • Supervised Learning: 데이터에 정답이 있고 정답예측 모델 만들 때
  • Unsupervised Learning: 데이터에 정답이 없음. 컴퓨터가 알아서 분류. ex) 옷 추천, 영화 추천, 기사 추천 등
  • Reinforcement Learning: 게임 가르치기 같은거

머신러닝은,

컴퓨터가 데이터로부터 가중치(weight)와 편향(bias)을 스스로 찾아내는 과정

실제 데이터를 주면, 오차값이 최소가 나오도록 w값들 찾음

 

그럼 딥러닝은?

머신러닝의 한 분야로, 저런 학습 과정을 인공 신경망(Neural Network)을 통해 수행하는 것임

인공 신경망은 간단한 연산 단위인 '퍼셉트론(Perceptron)'들이 여러 층(layer)으로 구성되어 있으며, 

이 중간에는 보통 하나 이상의 '은닉층(Hidden Layers)'이 포함됨


 

신경망 써서 계산하고 손실함수 등등은 다음 시간에..