군침이 싹 도는 코딩
validation 데이터의 의미와 코드에서 사용법 본문
model.fit(X_train, y_train, epochs = 200, validation_split= 0.2 )
>>>
Epoch 1/200
8/8 [==============================] - 1s 49ms/step - loss: 604.2968 - mse: 604.2968 - mae: 23.2967 - val_loss: 551.5095 - val_mse: 551.5095 - val_mae: 22.0260
Epoch 2/200
8/8 [==============================] - 0s 9ms/step - loss: 584.9658 - mse: 584.9658 - mae: 22.8479 - val_loss: 530.0828 - val_mse: 530.0828 - val_mae: 21.5099
Epoch 3/200
8/8 [==============================] - 0s 7ms/step - loss: 561.4907 - mse: 561.4907 - mae: 22.3096 - val_loss: 503.2066 - val_mse: 503.2066 - val_mae: 20.8480
Epoch 4/200
8/8 [==============================] - 0s 8ms/step - loss: 531.2583 - mse: 531.2583 - mae: 21.5855 - val_loss: 467.5592 - val_mse: 467.5592 - val_mae: 19.9365
Epoch 5/200
8/8 [==============================] - 0s 9ms/step - loss: 490.7238 - mse: 490.7238 - mae: 20.5690 - val_loss: 420.6965 - val_mse: 420.6965 - val_mae: 18.6584
Epoch 6/200
8/8 [==============================] - 0s 8ms/step - loss: 438.4376 - mse: 438.4376 - mae: 19.1778 - val_loss: 362.8570 - val_mse: 362.8570 - val_mae: 16.9385
Epoch 7/200
8/8 [==============================] - 0s 8ms/step - loss: 373.7247 - mse: 373.7247 - mae: 17.3168 - val_loss: 295.7462 - val_mse: 295.7462 - val_mae: 14.6709
''''
# validation이란 에포크가 한번 끝날때 마다 학습에 사용하지 않은 데이터로 시험을 보는것을 말한다
테스트란 인공지능의 학습이 완전히 끝난 상태에서 평가하는것을 테스트라 하는데
벨리데이션은 학습중에 에포크가 끝날때 마다 평가를 한다
모델링한것을 학습 시킬때 코드에 넣을수 있으며 0.2를 넣은것은
80프로는 학습시키고 나머지 20프로는 벨리데이션을 하는데에 사용하라는 뜻이다
'Python > Deep Learning' 카테고리의 다른 글
Flatten 라이브러리 사용 이유 (0) | 2022.12.28 |
---|---|
EarlyStopping 라이브러리 사용법 (0) | 2022.12.28 |
learning rate 를 optimizer 에서 셋팅하는 코드 (0) | 2022.12.28 |
fit 함수의 결과를 차트로 보여주는 법 (history) (0) | 2022.12.28 |
번외) 새로운 데이터를 통해 가격 예측 (0) | 2022.12.28 |