728x90
728x170
■ 다층 퍼셉트론 신경망을 만드는 방법을 보여준다.
▶ 예제 코드 (PY)
import keras.models as models
import keras.layers as layers
import numpy as np
np.random.seed(5)
print("데이터 로드를 시작합니다.")
datasetNDArray = np.loadtxt("pima-indians-diabetes.csv", delimiter = ",")
trainInputNDArray = datasetNDArray[:700, 0:8]
trainCorrectOutputNDArray = datasetNDArray[:700, 8]
testInputNDArray = datasetNDArray[700:, 0:8]
testCorrectOutputNDArray = datasetNDArray[700:, 8]
print("데이터 로드를 종료합니다.")
print("모델 정의를 시작합니다.")
model = models.Sequential()
model.add(layers.Dense(12, input_dim = 8, activation = "relu"))
model.add(layers.Dense( 8, activation = "relu"))
model.add(layers.Dense( 1, activation = "sigmoid"))
model.compile(loss = "binary_crossentropy", optimizer = "adam", metrics = ["accuracy"])
print("모델 정의를 종료합니다.")
print("모델 학습을 시작합니다.")
model.fit(trainInputNDArray, trainCorrectOutputNDArray, epochs = 1500, batch_size = 64)
print("모델 학습을 종료합니다.")
print("모델 평가를 시작합니다.")
evaluationList = model.evaluate(testInputNDArray, testCorrectOutputNDArray)
print("[평가 손실, 평가 정확도] = ", evaluationList)
print("모델 평가를 종료합니다.")
728x90
그리드형(광고전용)
'Python > keras' 카테고리의 다른 글
[PYTHON/KERAS] 순환 신경망 만들기 (나비야) : 상태 유지, 입력 속성 2개 (0) | 2018.08.26 |
---|---|
[PYTHON/KERAS] 순환 신경망 만들기 (나비야) : 상태 유지, 입력 속성 1개 (0) | 2018.08.26 |
[PYTHON/KERAS] 순환 신경망 만들기 (나비야) (0) | 2018.08.26 |
[PYTHON/KERAS] 컨볼루션 신경망 만들기 (손글씨) : 데이터 확장 (0) | 2018.08.26 |
[PYTHON/KERAS] 컨볼루션 신경망 만들기 (손글씨) (0) | 2018.08.25 |
[PYTHON/KERAS] Sequential 클래스 : model_from_yaml 메소드를 사용해 모델 구하기 (0) | 2018.08.20 |
[PYTHON/KERAS] Sequential 클래스 : to_yaml 메소드를 사용해 YAML 문자열 구하기 (0) | 2018.08.20 |
[PYTHON/KERAS] Sequential 클래스 : model_from_json 메소드를 사용해 모델 구하기 (0) | 2018.08.20 |
[PYTHON/KERAS] Sequential 클래스 : to_json 메소드를 사용해 JSON 문자열 구하기 (0) | 2018.08.20 |
[PYTHON/KERAS] 학습 모델 아키텍처 이미지 저장하기 (0) | 2018.08.19 |