앤디 블로그
  • 모두
  • 개발 문화
  • 기술
  • 자바
  • 스프링
  • 인프라
  • 카프카
  • 데이터베이스
  • 컨퍼런스
책
짧은 글
이력서
  • 모두
  • 개발 문화
  • 기술
  • 자바
  • 스프링
  • 인프라
  • 카프카
  • 데이터베이스
  • 컨퍼런스
책
짧은 글
이력서
  • 텐서플로우 냄새만 맡기

텐서플로우 냄새만 맡기

2024년 10월 10일

백견불여일타 딥러닝 입문 with 텐서플로우 2.x | 조휘용 - 교보문고

AI 가 어떻게 동작하는지 궁금해서 찾아본 책. 딥러닝에 대한 이론적 설명과 텐서플로우 코드를 설명한다.

딥러닝에 대한 이론적인 설명과 이를 구현하는 텐서플로우 코드를 설명하고 있다. 텐서플로우를 깊게 배우려는 생각은 아니고, 딥러닝 이론이 어떻게 텐서플로우, 케라스로 적용되는지 흐름만 알기 위해서 읽어봤다. 교보문고에서 앉아서 읽느라 직접 코드실행은 못했다. 이해할 수 있는 부분은 꼼꼼하게 읽으면서 환경설정이나 코드는 흐름만 파악했다. (nvdia 드라이버를 설치하네.., cuda 를 설치하네..,코랩에서는 gpu 환경사용이 가능하네 등등)

원핫인코딩, 과소표집 과대표집, 하이퍼파라미터, 에폭과 스텝 등등 용어도 한번 정리할 수 있었고 혼동행렬이라는 아주 중요한 모델 예측 기준을 알 수 있었다. 혼동행렬은 예측값과 실제값을 비교해서 정확도, 재현도, 정밀도, F 스코어를 계산하고 모델의 목적 따라 재현도나 정밀도를 높이는 데 사용된다.

그리고 ROC 곡선도 있는데 민감도와 특이도를 통해 모델의 성능을 측정할 수 있다.

  • 혼동행렬 관련돼서 괜찮은 글 : https://diseny.tistory.com/entry/%ED%98%BC%EB%8F%99%ED%96%89%EB%A0%ACconfusion-matrix
  • ROC 곡선 관련돼서 괜찮은 글 : https://diseny.tistory.com/entry/ROC-%EA%B3%A1%EC%84%A0-%EC%95%84%EC%A3%BC-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0

후반부에는 tensorflow 로 데이터 처리부터 모델 학습까지 설명하는데, 텐서플로우를 제대로 공부할 건 아니라서 흐름만 봤다.

  1. 데이터다운
  2. 전처리
  3. 모델구성 - 소프트맥스, 손실함수, 옵티마이저, 평가지표 등
  4. 모델 학습 - 배치와 에포크
  5. 예측 및 정답 비교