반응형 Coding/AI27 CNN으로 mnist데이터 학습하기 안녕하세요 cnn으로 mnist 데이터셋을 학습시켜 봅시다. mnist 데이터셋이 무엇인지이는 아래 포스팅을 참고해주세요 https://ruminz.tistory.com/282 (이미지 딥러닝 기초 mnist 써보기) CNN cnn은 컨볼루션 신경망의 약자로써 입력된 이미지에서 다시 한번 특징을 추출하기 위해 커널을 도입하는 기법입니다. 예를들어 이미지가 위와 같이 이루어져 있다고 해봅시다. 여기서 2X2 커널을 준비합시다. 각 칸에는 가중치가 들어가 있씁니다. 가중치를 각각 X1,X0이라고 하겠습니다. 커널을 적용시키면 다음과 같습니다. 왼쪽 위칸부터 차례대로 적용시킵니다. 각 값의 가중치를 곱합니다. 그리고 합을 해줍니다. 그러면 다음과 같습니다. (1X1) + (0X0) + (0X0) + (1X1).. 2023. 10. 20. mnist로 이미지 학습하고 인식하기 안녕하세요 이제 본격적으로 mnist를 모델에 학습하고 인식해봅시다. 데이터 전처리에 대한 자세한 내용은 다음 포스팅을 참고해주세요 https://ruminz.tistory.com/282 (이미지 딥러닝 기초 mnist 써보기) mnist 데이터 전처리 먼저 관련 라이브러리를 임포트해줍니다. from tensorflow.keras.datasets import mnist from tensorflow.keras.utils import to_categorical import matplotlib.pyplot as plt import sys 그다음 mnist 데이터셋을 불러온다음 학습셋과 테스트셋으로 저장합니다. 그다음 몇 개의 이미지로 구성되어있는지 출력합니다. (X_train,y_train),(X_test,y.. 2023. 10. 19. 이미지 딥러닝 기초 mnist 써보기 안녕하세요 딥러닝은 텍스트,오디오,이미지,영상 등을 인식합니다. 이를 인식하기 위해서는 데이터셋을 모델에 학습을 시켜줘야되는데요 이중 간단하게 mnist 이미지 데이터셋을 불러와 학습을 시킨후 인식을 시켜봅시다. mnist 데이터는 텐서플로의 케라스 API를 이용해 불러올수 있습니다. MNIST 데이터셋 불러오기 mnist 데이터셋을 불러올려면 텐서플로의 케라스 API를 이용해 간단히 불러 올수 있습니다. from tensorflow.keras.datasets import mnist mnist 이미지 데이터셋은 0부터 9까지 손글씨로 총 10개의 숫자로 이루어져 있습니다. 학습이 사용될부분 6만개 테스트에 사용될 부분은 1만개로 총 7만개의 이미지 데이터셋으로 구성되어 있습니다. 학습에 사용될 부분과 테.. 2023. 10. 15. 오차역전파 딥러닝의 시작 안녕하세요 단층 퍼셉트론의 XOR 문제를 해결하기위해 다층 퍼셉트론이 제시되었습니다. 다층 퍼셉트론은 은닉층을 추가하여 단층 퍼셉트론의 XOR문제를 해결하였는데요 https://ruminz.tistory.com/280 다층퍼셉트론이란 무엇인가 안녕하세요 퍼셉트론은 인공지능의 시작 이론이라고 했습니다. 퍼셉트론의 한계는 XOR문제라고 했습니다. 저번 포스팅을 참고해주세요 https://ruminz.tistory.com/279 (인공지능의 시작 퍼셉트론 아달 ruminz.tistory.com 다층 퍼셉트론의 한계 하지만 다층 퍼셉트론은 하나의 문제가 있습니다. 바로 은닉층에 포함된 가중치를 업데이트할 방법이 없었던 것입니다. 왜냐면 은닉층에 있는 값들을 파악할수가 없기 때문이죠 수백~수천만개의 파라미터가 있.. 2023. 10. 15. 다층퍼셉트론이란 무엇인가 안녕하세요 퍼셉트론은 인공지능의 시작 이론이라고 했습니다. 퍼셉트론의 한계는 XOR문제라고 했습니다. 저번 포스팅을 참고해주세요 https://ruminz.tistory.com/279 (인공지능의 시작 퍼셉트론 아달리안) XOR 문제 이 XOR 문제를 해결하기 위해 다층퍼셉트론이랑 오차역전파가 나왔습니다. 먼저 다시한번 XOR 문제를 살펴보죠 XOR 문제는 저 도형에서 같은색끼리 한쪽으로 나눌수있는 선을 긋는 문제였습니다. 하지만 저 도형에서는 어떠한 선도 그을수 없습니다. XOR 문제해결 해결방법은 종이를 접는것입니다. 즉 평면을 휘어주는것이죠 2차원에서 3차원으로 넘어가면 되는것입니다. 즉 종이를 휘어 준다음 선 두개를 동시에 긋는 방법입니다. 퍼셉트론에 의하면 두개를 각각 처리하는 은닉층을 만드는것.. 2023. 10. 11. 이전 1 2 3 4 5 6 다음