본문 바로가기

728x90
반응형

AI/딥러닝(Deep Learning)

(13)
[딥러닝/DL]8. 순환 신경망으로 IMDB리뷰 분류하기 이전 글에서는 순환 신경망의 개념과 동작 원리를 알아봤다. 이제 이 순환 신경망을 사용해 IMDB리뷰 데이터를 분류해보자. ※ 자연어 처리(NLP,Natural Language Processing) 컴퓨터를 사용해 인간의 언어를 처리하는 분야이다. 대표적으로 음성 인식, 기계 번역, 감성 분성(IMDB리뷰 분석) 등이 있다. 훈련 데이터를 종종 말뭉치(corpus)라고 부른다. IMDB리뷰 데이터 세트 유명한 인터넷 영화 DB인 imdb.com에서 수집한 리뷰를 감상평에 따라 긍정/부정으로 분류해 놓은 데이터 셋이다. 총 50,000개의 샘플로 이루어져 있다. 훈련/테스트 세트 데이터는 각각 25,000개씩 나누어져 있다. 긍정/부정 리뷰 데이터는 각각 25,000개씩 나누어져 있다. 신경망에 텍스트를 ..
[딥러닝/DL]7. 순차 데이터와 순환 신경망 마케팅 팀장은 이번 이벤트의 후기를 분석하려고 했다. 하지만 너무 많은 양이라 할 엄두가 나지 않았다. 그래서 Pupbani를 불러 "후기 댓글들을 분석해 긍정, 부정을 판단할 수 없을까?"라고 했다. Pupbani는 전에 배운 순환 신경망이 떠올라 알겠다고 대답한 후 자신의 자리로 돌아 갔다. 순차 데이터 순차 데이터(sequential data)는 텍스트나 시계열 데이터(time series data)와 같이 순서에 의미가 있는 데이터를 말한다. 우리가 여태까지 사용했던 데이터는 순서에 상관이 없었기에 골고루 섞어서 사용하기도 했다. 하지만 순차 데이터는 순서를 유지 하면서 신경망에 넣어야하기 때문에 까다롭다. 그래서 순차 데이터를 사용하기 위해서는 이전에 입력한 데이터를 기억하는 기능이 필요하다. ..
[딥러닝/DL]6. 합성곱 신경망의 시각화 이번에는 이전 글에서 합성곱 층이 이미지에서 어떤 것을 학습했는지 알아보기 위해 합성곱 층의 가중치와 특성 맵을 그림으로 시각화해 보겠다. 이 과정을 통해 합성곱 신경망의 동작 원리에 대한 통찰을 키울 수 있다. 가중치 시각화 합성곱 층은 여러 개의 필터(커널)을 사용해 이미지의 특징을 학습한다. 각 필터는 가중치와 절편을 가진다. 가중치 : 어떤 특징을 크게 두드러지게 표현함. 절편 : 시각적으로 의미 없음 이제 모델이 어떤 가중치를 학습했는지 확인하기 위해 체크포인트 파일을 읽어 들이겠다. model = keras.models.load_model('best-cnn-model.h5') model.layers layers 속성을 통해 모델의 층을 볼 수 있다. 첫번쨰 합성곱의 가중치를 조사해보자. 가중치..
[딥러닝/DL]5. 합성곱 신경망을 사용한 이미지 분류 이전에 Pupbani는 합성곱과 풀링이 무엇인지, 합성곱 신경망 층과 풀링 층을 만드는 법을 배웠었다. 이제 Pupbani는 실제 합성곱 신경망 모델을 만들어 보려고 한다. 먼저 데이터를 준비하자. from tensorflow import keras from sklearn.model_selection import train_test_split (train_input, train_target), (test_input, test_target) = keras.datasets.fashion_mnist.load_data() train_scaled = train_input.reshape(-1, 28, 28, 1) / 255.0 train_scaled, val_scaled, train_target, val_targe..
[딥러닝/DL]4. 합성곱 신경망 - 구성요소 Pupbani는 완성된 딥러닝 모델을 들고 마케팅 팀장을 찾아갔다. 성능이 87% 정도로 높아졌다고 보고 했지만 팀장의 반응은 시큰둥했다. 팀장은 "성능이 더 좋아질 수는 없을 까요?"라고 말했고 Pupbani는 당황했다. 지나가던 박선배가 "합성 곱신경망을 써보는 건 어때? 이미지 분류에 좋다던데?"라고 말했고 Pupbani는 알겠다고 하고 모델을 만들러 달려갔다. 합성곱 합성곱(convolution)이란 마치 입력 데이터에 도장을 찍어 유용한 특성만 드러나게 하는 것으로 비유할 수 있다. 합성곱의 동장 방식을 알아보자. 3개의 특성에 가중치를 곱하고 절편을 더해 1개의 출력을 만든다. 1칸을 이동해 위에서 했던 방식 그대로 1개의 출력을 만든다. 이 것을 반복하면 10개의 특성이 8개의 출력이 된다...

728x90
반응형