드레:
코딩 뿌시기
드레:
전체 방문자
오늘
어제
  • 분류 전체보기 (268)
    • Python (74)
      • Python 기초 (42)
      • Numpy (8)
      • Pandas (22)
    • Machine Learning (31)
      • Machine Learning (1)
      • Deep Learning (27)
    • AWS (22)
      • RDS (3)
      • EC2 (9)
      • Lambda (8)
      • S3 (2)
    • MySQL (24)
    • Git (8)
    • Streamlit (12)
    • REST API (22)
    • Java (24)
    • Android (36)
    • Debugging (15)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Java
  • volley
  • rest api
  • tensorflow
  • AWS Lambda
  • Retrofit2
  • github
  • 액션바
  • Ann
  • 딥러닝
  • Streamlit
  • pandas
  • aws s3
  • CNN
  • fine tuning
  • Callback
  • API
  • Lambda
  • Transfer Learning
  • EC2
  • JWT
  • 서버리스
  • serverless
  • 깃이그노어
  • 네이버 API
  • Python
  • 안드로이드 스튜디오
  • flask
  • GET
  • AWS

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
드레:

코딩 뿌시기

Tensorflow - Grid Search 를 이용한, 최적의 하이퍼 파라미터 찾기
Machine Learning/Deep Learning

Tensorflow - Grid Search 를 이용한, 최적의 하이퍼 파라미터 찾기

2022. 12. 28. 20:25
from keras.wrappers.scikit_learn import KerasClassifier
from sklearn.model_selection import GridSearchCV
from keras.models import Sequential
from keras.layers import Dense

 

텐서플로우로 딥러닝 그리드 서치 하는 방법

 

1. 모델링 하는 함수를 만든다. 함수의 파라미터로 옵티마이저를 받는다.

def build_model(optimizer):
  model = Sequential()
  model.add(Dense( units= 6, activation= 'relu', input_shape= (11, ) ))
  model.add(Dense( units= 8, activation= 'relu'))
  model.add(Dense( units= 1, activation= 'sigmoid' ))
  model.compile(optimizer= optimizer, loss= 'binary_crossentropy', metrics= ['accuracy'])
  return model

 

 

2. 위의 모델링 함수로 KerasClassifier를 만든다.

model = KerasClassifier(build_fn= build_model)

 

 

3. 조합할 파라미터를 딕셔너리로 세팅한다.

my_param = {'batch_size': [10,20,32], 'epochs': [20,30,50], 'optimizer': ['adam', 'rmsprop']}

 

 

4. 그리드 서치 함수를 만든다.

grid = GridSearchCV(estimator= model, param_grid= my_param, scoring= 'accuracy')

 

 

5. 내가 정한 모든 파라미터를 학습해보도록 실행한다.

grid = GridSearchCV(estimator= model, param_grid= my_param, scoring= 'accuracy')

 

 

여러 조합을 학습하다 보니 시간이 오래 걸린다...

 

 

 

6. 학습이 끝나면 베스트 파라미터, 스코어, 모델 등을 확인할 수 있다.

grid.best_params_
grid.best_score_
grid.best_estimator_

'Machine Learning > Deep Learning' 카테고리의 다른 글

Tensorflow - Learning rate(학습률)을 설정하는 방법  (0) 2022.12.29
Tensorflow - regression(수치예측) 문제의 인공신경망(ANN)  (0) 2022.12.28
Tensorflow에서 학습시 batch size, step, epoch 란?  (0) 2022.12.28
Tensorflow - 이진 분류 문제의 인공신경망(ANN)  (0) 2022.12.28
원핫인코딩 할 시 주의할 점 - Dummy Variable Trap  (0) 2022.12.28
    'Machine Learning/Deep Learning' 카테고리의 다른 글
    • Tensorflow - Learning rate(학습률)을 설정하는 방법
    • Tensorflow - regression(수치예측) 문제의 인공신경망(ANN)
    • Tensorflow에서 학습시 batch size, step, epoch 란?
    • Tensorflow - 이진 분류 문제의 인공신경망(ANN)
    드레:
    드레:

    티스토리툴바