코락 CoRock
코딩하는 락스타
코락 CoRock
  • 분류 전체보기 (394)
    • frameworks (19)
      • spring (19)
      • spring-boot (0)
      • testing (0)
    • languages (94)
      • java (39)
      • kotlin (0)
      • python (42)
      • r (13)
    • libraries (0)
    • programming (239)
      • android (13)
      • c (17)
      • cpp (22)
      • database (18)
      • design-pattern (4)
      • data-structures (11)
      • git (8)
      • hadoop (6)
      • html-css (7)
      • issue (4)
      • javascript (26)
      • jsp (34)
      • os (29)
      • php (6)
      • preferences (19)
      • etc (15)
    • discography (37)
      • k-pop (18)
      • pop (19)
    • blog (4)

블로그 메뉴

  • Programming
  • Java
  • JavaScript
  • Discography
  • K-Pop Songs
  • Pop Songs
  • Blog
  • Guestbook

공지사항

인기 글

태그

  • jsp
  • python
  • r
  • Spring
  • linux
  • 파이썬
  • CentOS
  • javascript
  • Android
  • 자바스크립트
  • oracle
  • Java

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
코락 CoRock

코딩하는 락스타

[Python] DNN(Keras)
languages/python

[Python] DNN(Keras)

2019. 10. 30. 12:43
반응형

39. DNN(keras)

39.1 실습예제(mnist)

# 필기체를 분류하는 DNN 구현
# 심층신경망(Deep Neural Network, DNN) 은닉층을 많이 쌓아서 만든 인공신경망
# 학습데이터가 적거나 복잡한 이미지에 더 우수한 성능을 보이는 기법
%matplotlib inline
import numpy as np
import pandas as pd
import os
from keras.utils import up_utils
from keras import layers, models, datasets

# seaborn
import seaborn as sns
sns.set(style = 'white', font_scale = 1.7)
sns.set_style('ticks')

# font for matplotlib
import matplotlib
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
plt.rcParams['savefig.dpi'] = 200
fm.get_fontconfig_fonts()
font_location = 'c:/windows/fonts/NanumGothicBold.ttf'
font_name = fm.FontProperties(fname = font_location).get_name()
matplotlib.rc('font', family = font_name)
# 분류 DNN 모델 구현
def make_model(input_number, hidden_layers, output_number):
  # 모델 초기화
  model = models.Sequential()
  # 첫번째 은닉층
  model.add(layers.Dense(hidden_layers[0], activation='relu', input_shape=(input_number,), name='Hidden-1'))
  # 두번째 은닉층
  model.add(layers.Dense(hidden_layers[1], activation='relu', name='Hidden-2'))
  # 드롭아웃 계층 Dropout(p) p라는 확률로 출력 노드의 신호를 보내다 말다 함, 과적합 방지
  model.add(layers.Dropout(0.2))
  # 출력층
  model.add(layers.Dense(output_number, activation='softmax'))
  model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
    return model
반응형
저작자표시 비영리 변경금지
    'languages/python' 카테고리의 다른 글
    • [Python] 오토인코더(keras)
    • [Python] 합성곱 신경망(CNN)
    • [Python] 인공신경망 실습(Keras)
    • [Python] 회귀분석(keras)
    코락 CoRock
    코락 CoRock
    A COder dreaming of being a ROCKstar

    티스토리툴바