본문 바로가기

Back/Deep Learning

(19)
[Keras] 모델 저장하기 딥러닝은 모델을 학습시기며 학습된 모델을 이용하여 결과를 예측하거나 결과물을 생성해냅니다. 이러한 모델들은 학습이 완료된 뒤(혹은 학습중) 저장하여 사용할 수 있습니다. 모델을 저장하는 방법에는 다음 3가지 방법이 있습니다. ModelCheckpoint model.save() to_json(), to_yaml() and save_weight 한가지씩 살펴보도록 하겠습니다. 1.ModelCheckpoint ModelCheckpoint는 콜백함수로 모델을 피팅할때 설정해 줍니다. 예시코드) from keras import backend as K from keras import layers as L from keras.models import Model from keras.regularizers import ..
[Keras]ImageGenerator 사용하기. Keras에선 자체적으로 이미지를 다룰수 있는 기능을 제공하고 있습니다. keras.io/ko/preprocessing/image/ Image Preprocessing - Keras Documentation 이미지 전처리 [source] ImageDataGenerator 클래스 keras.preprocessing.image.ImageDataGenerator(featurewise_center=False, samplewise_center=False, featurewise_std_normalization=False, samplewise_std_normalization=False, zca_whitening=False, zca_epsi keras.io keras.preprocessing.image의 ImageGe..
[Python] [CNN]점자번역 프로그램(7) - 정리 이전글에서 이어집니다. 더보기 2020/09/02 - [Python/Machine Learning] - [Python] [CNN]점자번역 프로그램(0) 2020/09/02 - [Python/Machine Learning] - [Python] [CNN]점자번역 프로그램(1) 2020/09/02 - [Python/Machine Learning] - [Python] [CNN]점자번역 프로그램(2) 2020/09/02 - [Python/Machine Learning] - [Python] [CNN]점자번역 프로그램(3) 2020/09/02 - [Python/Machine Learning] - [Python] [CNN]점자번역 프로그램(4) 2020/09/02 - [Python/Machine Learning] - ..
[Python] [CNN]점자번역 프로그램(6) 이전글에서 이어집니다. 더보기 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(0) 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(1) 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(2) 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(3) 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(4) 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(5) 3-5 예측 import operator from alpabet_trans import alpha class Predic(): resu..
[Python] [CNN]점자번역 프로그램(5) 이전글에서 이어집니다. 더보기 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(0) 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(1) 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(2) 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(3) 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(4) 3-4 모델 불러오기, 정확도 확인 def load_model(): from keras.models import load_model model = load_model('BrailleNet.h5') return model def..
[Python] [CNN]점자번역 프로그램(4) 더보기 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(0) 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(1) 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(2) 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(3) 이전글에서 이어집니다. 이전 1번 글에서 밝혔듯 외국인 분이 만들어준 모델은 상당히 성능이 좋습니다. 이 모델을 적당히 수정해서 사용해 보도록 하겠습니다. 들어가기전 CNN 모델의 성능을 높이는 법에는 3가지 방법이 있습니다. 채널 늘리기 레이어 늘리기 원본 해상도 높이기 해당 논문에선 이 세가지 방법을 이용해서 성능을 개선한 Effici..
[Python] [CNN]점자번역 프로그램(3) 이전글에서 이어집니다. 더보기 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(2) 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(1) 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(0) 3-2 이미지 데이터 불러오기 모델 러닝을 위한 이미지든 예측을 위한 이미지든 불러와 모델에 넣는 shape는 동일해야 합니다. 전전 글에서 모델 분석하며 본 ImageDataGenerator를 통해 보다 쉽게 생성해낼 수 있습니다. def data_ready(): images_dir = './images' datagen = ImageDataGenerator(rotation_range=5, shear_ra..
[Python] [CNN]점자번역 프로그램(2) 이전 글에서 이어 집니다. 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(0) 2020/09/02 - [Python] - [Python] [CNN]점자번역 프로그램(1) 3-2 이미지 데이터 생성 및 부풀리기 학습에 사용될 이미지는 다양한 이미지 종류를 사용하는게 좋습니다. 가능하면 여러 폰트와 점자예를 이용하여 데이터를 준비하면 좋겠지만.. 점자 폰트라는게 좋은 것만 있는 것도 아니고( 띄어쓰기 간격 고려가 안된 폰트가 많습니다.) 원하는 폰트를 이용하려 해도 이미지로 변환하여 넣는 과정에서 간격이 일정하지 않아 문제였습니다. 팀원이 영문 > 점자 변환에 사용한 이미지를 이용해 보도록 하겠습니다. 1.DataImageGenerator 설정 from keras.pr..