Cha 7-1 인공 신경망

인공신경망

  1. 딥러닝 분야의 데이터셋은 충분히 크기 때문에 검증 점수가 안정적이기 때문
  2. 교차 검증을 수행하기에는 훈련 시간이 너무 오래 걸리기 때문

Tesorflow (Keras) 사용법

  1. 신경망 층 생성 ex. Dense 클래스 (완전 연결층을 생성해줌)
  2. 케라스 모델에 생성한 ‘신경망’을 인자로 전달하고, 모델 객체를 생성한다 ex. Sequential 클래스
  3. 클래스의 compile() 메쏘드를 이용하여 훈련전에 몇가지를 설정한다 ex. 손실함수 등
  4. 모델을 훈련한다
  5. 모델을 평가한다
from tensorflow import keras
from sklearn.model_selection import train_test_split

train_scaled, val_scaled, train_target, val_target = train_test_split(train_scaled, \\
		train_target, test_size=0.2, random_state=42)

# 1단계
dense = keras.layers.Dense(10, activation='softmax', input_shape=(784,)) 

# 2단계
model = keras.Sequential(dense) # 밀집층을 가진 신경망 모델을 만든다

# 3단계
model.compile(loss='sparse_categorical_crossentropy', metrics='accuracy')

# 4단계
model.fit(train_scaled, train_target, epochs=5)

# 5단계
model.evaluate(val_scaled, val_target)

Cha 7-2 심층 신경망

은닉층