csv 파일을 이용해 MLP, RNN, LSTM 학습하기
지난 게시물에서 만든 csv 파일을 활용해 MLP, RNN, LSTM을 활용해보려 합니다.
학습 도중 csv 파일을 읽는 인코딩 부분에서 에러가 계속 발생해 csv 파일을 txt 파일로 변환해줬습니다.
VSCode를 활용했습니다.
단축키를 활요해 전체 선택 (Ctrl + A) 이후 전체 복사 (Ctrl + C)
만들고자 하는 파일 경로에 .txt 파일을 만든 후 붙여넣기 (Ctrl + V)를 합니다.
학습하고자 하는 파일을 전부 txt 파일로 변환해준 후 본격적인 학습에 들어가기전 class를 나눕니다.
저는 0번 발사위, 1번 숨쉬기, 2번 팔사위 총 3개의 class를 나눴습니다.
class를 나눈 후 파일들을 불러와 학습하는데 알맞는 배열의 크기로 만들어 줍니다.
전체 데이터와 라벨링 작업이 끝난 후
split 함수를 활용해 테스트와 훈련 데이터를 나눠주고 가장 먼저 mlp를 실행합니다.
결과를 확인합니다.
다음은 RNN 과 LSTM 입니다.
RNN과 LSTM은 MLP와 다르게 배열이 2차원이기 때문에 input shape를 변경해줘야 합니다.
input shape를 변경해주고 RNN 으로 학습해 줍니다
마지막으로는 lstm 입니다
이외에도 배치 사이즈와 epochs 활성함수는 각자 데이터 상황에 맞게 변경하면 됩니다.
이 모든 과정은 아래 블로그를 참고해 진행했습니다
https://hongchan.tistory.com/4?category=900292
자세 추정(Pose Estimation) MLP 모델 개발 - 2
지난 글에서 데이터 셋을 구성하는 것을 다루었다. 이번 글에서는 데이터 전처리 과정을 거치고, 간단한 딥러닝 모델을 구현해본다. 간단한 모델을 구현할 예정이므로, Google Colab을 이용하였다.
hongchan.tistory.com