Keras로 배우는 언어 모델링을 위한 순환 신경망(RNN)
David Cecchini
Data Scientist
고수준 API
TensorFlow 2 위에서 실행
설치·사용이 쉬움
$pip install tensorflow
빠른 실험:
from tensorflow import keras
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import LSTM, Dense
keras.models.Sequential

keras.models.Model

LSTMGRUDenseDropoutEmbeddingBidirectionalkeras.preprocessing.sequence.pad_sequences(texts, maxlen=3)

# 필수 모듈 임포트
from tensorflow import keras
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
# 모델 클래스 인스턴스화
model = Sequential()
# 레이어 추가
model.add(Dense(64, activation='relu', input_dim=100))
model.add(Dense(1, activation='sigmoid'))
# 모델 컴파일
model.compile(optimizer='adam', loss='mean_squared_error', metrics=['accuracy'])
.fit() 메서드는 학습용 데이터로 모델을 훈련합니다
model.fit(X_train, y_train, epochs=10, batch_size=32)
epochs: 모델 가중치 업데이트 횟수batch_size: 각 스텝의 데이터 크기모델 평가:
model.evaluate(X_test, y_test)
[0.3916562925338745, 0.89324]
새 데이터 예측:
model.predict(new_data)
array([[0.91483957],[0.47130653]], dtype=float32)
# 모델 구성 및 컴파일 model = Sequential()model.add(Embedding(10000, 128)) model.add(LSTM(128, dropout=0.2)) model.add(Dense(1, activation='sigmoid'))model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
# 훈련
model.fit(x_train, y_train, epochs=5)
# 평가
score, acc = model.evaluate(x_test, y_test)
Keras로 배우는 언어 모델링을 위한 순환 신경망(RNN)