Tensorflow 101

텐서플로우를 이용하여 가장 간단한 형태의 텐서플로우 코드를 작성하여 딥러닝을 구현해보는 딥러닝 기초 수업입니다.

Tensorflow 101 텐서플로우를 이용하여 가장 간단한 형태의 텐서플로우 코드를 작성하여 딥러닝을 구현해보는 딥러닝 기초 수업입니다.

세번째 딥러닝 - 아이리스 품종 분류

수업소개

아이리스 품종을 분류하는 딥러닝 모델을 텐서플로우를 이용하여 만들어 보고, 분류모델과 회귀모델의 차이점을 이해합니다. 범주형 변수의 처리 방법인 원핫인코딩을 해야하는 이유와 활성화함수 softmax를 사용하는 이유를 학습합니다.

강의 

 

원핫인코딩

 

소프트맥스

 

실습 

 

소스코드

colab |  backend.ai

###########################
# 라이브러리 사용
import tensorflow as tf
import pandas as pd

###########################
# 1.과거의 데이터를 준비합니다.
파일경로 = 'https://raw.githubusercontent.com/blackdew/tensorflow1/master/csv/iris.csv'
아이리스 = pd.read_csv(파일경로)
아이리스.head()

# 원핫인코딩
아이리스 = pd.get_dummies(아이리스)

# 종속변수, 독립변수
독립 = 아이리스[['꽃잎길이', '꽃잎폭', '꽃받침길이', '꽃받침폭']]
종속 = 아이리스[['품종_setosa', '품종_versicolor', '품종_virginica']]
print(독립.shape, 종속.shape)

###########################
# 2. 모델의 구조를 만듭니다
X = tf.keras.layers.Input(shape=[4])
Y = tf.keras.layers.Dense(3, activation='softmax')(X)
model = tf.keras.models.Model(X, Y)
model.compile(loss='categorical_crossentropy',
              metrics='accuracy')

###########################
# 3.데이터로 모델을 학습(FIT)합니다.
model.fit(독립, 종속, epochs=1000, verbose=0)
model.fit(독립, 종속, epochs=10)

###########################
# 4. 모델을 이용합니다
# 맨 처음 데이터 5개
print(model.predict(독립[:5]))
print(종속[:5])

# 맨 마지막 데이터 5개
print(model.predict(독립[-5:]))
print(종속[-5:])

###########################
# weights & bias 출력
print(model.get_weights())

댓글

댓글 본문
  1. Poroporo
    완료:)
  2. 조예인
    감사합니다.
  3. 매운탕탕탕수
    완료
  4. shg7271
    210726
  5. amuronamie
    완료!
  6. Hotbrains
    완료~ 감사합니다.
  7. 이덕규
    완료
  8. songji
  9. 이성민
    완료!
  10. semin3993
    완료!
  11. 210721
  12. Naked Lunch
    야학 3기! 분류형 범주가 교집합을 갖는 복잡한 다이어그램 상황에서도 수치를 통해 쉽게 여러 범주중 포함된 영역을 나타낼 수 있겠다!
  13. 이지윤
    완료!
  14. minkey
    야학3기 21.07.20 완료
  15. 엠제이
    잘 보았습니다.
  16. 낭만코더
    선비 선생님 오늘도 수고하셨어요!
  17. 정효빈
    완료했습니다.
  18. 21-05-06
  19. 박준휘
    감사합니다!
  20. 장청룡
    20210311 완료
  21. 범벌
    완료
  22. 청춘낭비금물
    완료
  23. ericpark
    완료했습니다.
  24. 조지아
    완료
  25. DreamComeTrue
    완료!
  26. 바이크
    완료
  27. 완료
  28. 완료
  29. Mikiss
    [array([[ 2.7410939, 0.8725091, -1.4882833],
    [ 7.978472 , 1.2467078, -2.321665 ],
    [-11.083655 , -2.114099 , 2.0016809],
    [-14.283118 , -3.2481778, 4.83756 ]], dtype=float32), array([ 5.679383 , 3.9653516, -4.7026 ], dtype=float32)]
  30. jeseung
    완료!
  31. 손님입장
    완료
  32. 후니
    완료
  33. 완료
  34. 차차caca
    완료!
  35. 최수원
    완료!
  36. 먀린이
    완료!
  37. 궉하
    완료!
  38. 리코타
    완료
  39. luckyo02
    완료
  40. 코티서처
    통과
  41. 완료
  42. 완료
  43. 하하즐거운문
    무사히 완료!
  44. forever04
    완료
  45. 완료!
  46. 헤링
    완료
  47. 초보딥러닝
    완료
  48. 김태균
    완료했습니다!
  49. 지니
    완료
  50. 완료
버전 관리
이선비
현재 버전
선택 버전
graphittie 자세히 보기