모델 저장하기

2024. 10. 14. 15:50·KT AIVLE School/딥러닝

 

1. 파일 위치 설정 

구글 드라이브 버튼 클릭

from google.colab import drive
drive.mount('/content/drive')

 

 

2. 모델 저장하기

model1.save('hanky.keras')
#/content/hanky.keras

 

3-1. 모델 불러오기

from keras.models import load_model
model2 = load_model('hanky.keras')

 

3-2. 이미지 데이터를 클래스별로 정리한 상태

import os
import glob
import shutil

cwd_path = os.getcwd() + '/'
files = glob.glob(cwd_path + 'my_mnist' + '/*')

for file in files:
    label = os.path.basename(file)[0]
    folder_path = os.path.join(cwd_path + 'my_mnist2', label)

    if not os.path.exists(folder_path):
        os.makedirs(folder_path)

    shutil.move(file, os.path.join(folder_path, os.path.basename(file)))
    
    
from keras.utils import image_dataset_from_directory
# idfd_train, idfd_valid = image_dataset_from_directory('/content/drive/MyDrive/my_data/my_mnist2',
#                                                       label_mode='categorical',   # 다중분류
#                                                       color_mode='grayscale',     # 기본값 rgb
#                                                       image_size=(28,28),         # 이미지 크기 변환
#                                                       seed=2024,
#                                                       validation_split=0.2,
#                                                       subset='both'
#                                                       )

idfd_train = image_dataset_from_directory('/content/drive/MyDrive/my_data/my_mnist2',
                                                      label_mode='categorical',
                                                      color_mode='grayscale',
                                                      image_size=(28,28),
                                                      )
                                                      
keras.utils.clear_session()
model = keras.models.load_model('./model1.keras')
model.fit(idfd_train,
        #    validation_data=idfd_valid,
           epochs=1, verbose=1)

 

4. 체크 포인트

cp_path = '/content/{epoch:03d}.keras'  # Keras 2.11 이상 버전에서 모델 확장자 .keras
mcp = ModelCheckpoint(filepath=cp_path,       # 모델 저장 경로
                      monitor='val_loss',              # 모델 저장의 관심 대상
                      verbose=1,                       # 어느 시점에서 저장되는지 알려줌
                      save_best_only=True,             # 최고 성능 모델만 저장
                      save_weights_only=False)         # True : 가중치만 저장| False : 모델 구조 포함하여 저장
                      
# 학습
hist = model1.fit(x_train, y_train, epochs = 50, validation_split=.2, callbacks=[es, mcp]).history

 

'KT AIVLE School > 딥러닝' 카테고리의 다른 글

시계열 모델링  (0) 2024.10.15
Functional API 및 다중 입력  (0) 2024.10.15
적절한 복잡도 찾기  (3) 2024.10.14
분류모델링  (1) 2024.10.11
회귀모델링  (1) 2024.10.11
'KT AIVLE School/딥러닝' 카테고리의 다른 글
  • 시계열 모델링
  • Functional API 및 다중 입력
  • 적절한 복잡도 찾기
  • 분류모델링
Rabet
Rabet
  • 블로그 메뉴

    • 관리자
    • 글쓰기
  • Rabet
    卯
    Rabet
  • 전체
    오늘
    어제
    • Root (139)
      • QA (1)
        • 오류사항 (1)
      • KT AIVLE School (0)
        • Start (4)
        • Python프로그래밍 & 라이브러리 (6)
        • 데이터 처리 및 분석 (7)
        • 데이터 분석 및 의미 찾기 (7)
        • 웹크롤링 (10)
        • 머신러닝 (10)
        • 딥러닝 (6)
        • 시각지능 딥러닝 (10)
        • 언어지능 딥러닝 (6)
        • JAVA (4)
        • SQL (2)
        • 가상화 클라우드 (5)
        • 프로젝트 (8)
      • 웹공부 (14)
        • SPRING (11)
        • React (1)
      • 코딩 알고리즘 스터디 (23)
      • 코딩테스트 (9)
        • JAVA (8)
        • HTML (1)
      • CS공부 (3)
      • 자격증공부 (3)
        • 정보처리기사 (1)
        • 컴퓨터활용능력 1급 (1)
        • AICE Associate (1)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
Rabet
모델 저장하기
상단으로

티스토리툴바