목록파이썬/Tensorflow & Keras (6)
차밍이
안녕하세요. 이전 포스팅을 통해서 CNN을 활용한 직접 만든 손글씨 이미지 분류 작업을 진행했습니다. 생각보다 데이터가 부족했음에도 80% 정도의 정확도를 보여주었습니다. 이번 포스팅에서는 ImageDataGenerator를 사용해서 한번 진행해보겠습니다. 이전 포스팅 : [Keras] CNN 이미지 분류 실습 : 손글씨 이미지 분류 : 간단한 CNN모델 불러오는 중입니다... 이미지 데이터 현재 파일이 한 폴더에 모두 담겨있는 상태입니다. ImageDataGenerator가 각 분류 데이터를 읽어올 때, 폴더별로 category를 인식합니다. 그래서 가, 다, 라, 카, 사 5개의 글자를 각 5개의 폴더에 넣어주어야 합니다. 이미지 카테고리화 데이터를 읽어오겠습니다. from keras.preproce..
이전 포스팅을 통해서 손글씨의 어떤 글자인지 분류하는 모델을 만들어보았습니다. > [Keras] CNN 이미지 분류 실습 : 손글씨 이미지 분류 또한, 데이터 증식을 통해서 성능이 훨씬 좋아지는 것을 확인해보았습니다. > [Keras] CNN ImageDataGenerator : 손글씨 글자 분류 이번에는 새로운 분류 모델로 손글씨를 보고 작성자를 맞추는 모델을 만들어보겠습니다. 데이터 형식 및 파일은 첫 번째 포스팅에 설명되어있으니 궁금하시면 해당 글을 참고해주시면 되겠습니다. Keras 작성자 맞추기 from keras.preprocessing.image import ImageDataGenerator from keras.utils import np_utils from keras.models impor..
안녕하세요. 오늘은 Keras 수업을 들으면서 진행했던 실습 내용을 적어볼까 합니다. Tensorflow와 Keras를 사용한 딥러닝 공부를 진행 중에 CNN 파트가 시작되었습니다. 대부분 mnist를 사용한 이미지 분류는 해보셨을 것이라 생각합니다. 그래서 저희는 각자가 글씨를 작성해서 각 글씨를 분류하는 CNN ㅣ모델을 만들어보기로 하였습니다. 이미지 데이터 간단한 실습을 하고자 가, 다, 라, 카, 사 5개의 글자를 선택했고 18명의 글씨가 있습니다. 아 글자의 데이터입니다. 이러한 형태로 5개의 글자를 train 데이터로 2번 test 데이터로 1번 작성하여 총 52개의 이미지 데이터가 존재합니다. 데이터를 보시면 중간중간 기울어진 글씨와 90도 회전된 것도 존재하는 것이 보입니다. 이미지는 28..
텐서플로우 기초 실습하기 #3 이전 글에서는 단순 선형 회귀 모델을 바탕으로 regression 문제에 대해서 공부하였습니다. 이번 시간에는 로지스틱 회귀모델을 바탕으로 classification 모델을 만들어 보겠습니다. 이전 글 [텐서플로우/기초] 단순 선형회귀 모델 및 손실 함수 시각화 [텐서플로우/기초] 경사 하강법 구현 본 글에서는 텐서플로 1.15.0 버전을 사용하였습니다. import tensorflow as tf tf.__version__ >> 1.15.0 로지스틱 로지스틱 회귀(logistic regression)는 독립 변수의 선형 결합을 이용하여 사건의 발생 가능성을 예측하는데 사용되는 통계 기법입니다. 독립 변수의 선형 결합으로 종속변수를 설명하는 관점에서 선형 회귀 분석과 유사합니..
텐서플로우 기초 실습하기 #2 목차 경사 하강법 경사 하강법(傾斜下降法, Gradient descent)은 1차 근삿값 발견용 최적화 알고리즘이다. 기본 개념은 함수의 기울기(경사)를 구하여 기울기가 낮은 쪽으로 계속 이동시켜서 극값에 이를 때까지 반복시키는 것이다. [1] (출처 위키백과) 함수에서 주변부의 기울기가 가장 낮은 쪽으로 이동하는 방법입니다. 가장 경사가 급하게 감소하는 방향으로 움직인다고 생각하시면 됩니다. (주의할 점은 가장 낮은 값인 이유는 양의 값의 경우는 기울기가 커지는 값입니다.) 경사도, 기울기를 구하기 위해서는 미분이 필요합니다. 경사 하강법은 cost function(비용 함수)를 MSE 방식을 사용합니다. 아래와 같은 방식으로 표현하는 경우가 많습니다. 경사 하강법 수식 ..
텐서플로우 기초 실습하기 #1 Tensorflow Tensorflow 에 대한 기초적인 내용을 공부하고 실습한 내용을 바탕으로 글을 작성할 예정입니다. 기존 텐서플로 1.x 버전들에 대한 자료들이 훨씬 많이 있기 때문에 1.x 버전 내용을 먼저 공부하고 이후에 2.x 버전을 공부할 예정입니다. import tensorflow as tf tf.__version__ >> 1.15.0 본 글에서는 텐서플로 1.15.0 버전을 사용하였습니다. 선형 회귀 통계학에서, 선형 회귀(linear regression)는 종속 변수 y와 한 개 이상의 독립 변수 x와의 선형 상관관계를 모델링하는 회귀분석 기법을 의미합니다. 독립 변수 x가 한 개이면 단일 변수 선형 회귀 or 단순 선형 회귀 모델이라고 부릅니다. 둘 이상..