본문 바로가기

AI

(21)
[밑바닥부터 시작하는 딥러닝] 5장 오차역전파법 5.1 계산그래프 오차역전파법을 제대로 이해하는 방법 1. 수식을 통해 2. 계산 그래프를 통해 계산그래프 - 계산 과정을 그래프로 나타낸 것. 복수의 노드와 에지(노드 사이의 직선)로 표현 5.1.1 계산그래프로 풀다 문제2) 슈퍼에서 사과를 2개, 귤을 3개 샀습니다. 사과는 1개에 100원, 귤은 1개 150원입니다. 소비세가 10%일 때 지불금액을 구하세요. 1. 계산그래프를 구성한다. 2. 그래프에서 계산을 왼쪽에서 오른쪽으로 진행한다. 순전파 - 계산을 왼쪽에서 오른쪽으로 진행하는 단계 5.1.2 국소적 계산 국소적 - 자신과 직접 관계된 작은 범위 각 노드에서의 계산은 국소적 계산 자신과 관련한 계산(입력된 두 숫자의 덧셈) 외에는 신경쓰지 않음 5.1.3 왜 계산 그래프로 푸는가? 1. 국..
[밑바닥부터 시작하는 딥러닝] 4장 신경망 학습 4.1 데이터에서 학습하다! 학습 - 훈련 데이터로부터 가중치 매개변수의 최적값을 자동으로 획득하는 것 신경망이 학습할 수 있게 해주는 지표 → 손실 함수 실제 신경망의 매개변수는 무수히 많음 → 수작업으로 결정 X 4.1.1 데이터 주도 학습 기계학습의 중심에는 데이터 존재 주어진 데이터를 활용해서 해결) 이미지에서 특징 추출, 특징의 패턴을 기계학습 기술로 학습 두번째 접근 방식- 특징을 사람이 설계 세번째 접근 방식- 특징도 '기계'가 스스로 학습 ※ 종단간(처음부터 끝까지) 기계학습 - 데이터에서 목표한 결과를 사람의 개입없이 얻음 4.1.2 훈련데이터와 시험데이터 훈련 데이터 / 시험 데이터 훈련 데이터만 사용하여 학습하며 최적의 매개변수를 찾음 시험 데이터를 사용하여 훈련한 모델의 실력을 평가..
[밑바닥부터 시작하는 딥러닝] 3장 신경망 입력층(0층), 은닉층(1층), 두번째 은닉층(2층), 출력층(3층) 활성화 함수 a = b + w1x1 + w2x2 y = h(a) 1단계. 가중치가 곱해진 입력 신호의 총합 계산 2단계. 합을 활성화 함수에 입력해 결과 도출 b - 편향 계단함수 입력이 0 넘으면 1 출력 그 외에는 0 출력 import numpy as np import matplotlib.pylab as plt def step_function(x): return np.array(x>0, dtype=int) x=np.arange(-5.0,5.0,0.1) y=step_function(x) plt.plot(x,y) plt.ylim(-0.1,1.1) plt.show() 시그모이드 함수 연속적인 실수 def sigmoid(x): return..
[밑바닥부터 시작하는 딥러닝] 2장 퍼셉트론 밑바닥부터 시작하는 딥러닝 CHAPTER 2. 퍼셉트론 퍼셉트론 (입출력을 가진 알고리즘) 다수의 신호를 입력으로 받아 하나의 신호를 출력 1 - 신호가 흐른다 / 0 - 신호가 흐르지 않는다 원 - 뉴런, 노드 입력신호 → 가중치(w1, w2) 곱해짐 → 뉴런 임계값을 넘어설 때 1 출력 베타 -> -b 편향 b - 뉴런이 얼마나 쉽게 활성화 하는지 조정하는 매개변수 (결과로 1 출력) 가중치 w1, w2 - 입력 신호가 결과에 주는 영향력(중요도)를 조절하는 매개변수 (책에서 문맥에 따라 셋 다 가중치라고 할 때도 있음) AND def AND(x1, x2): x = np.array([x1,x2]) w = np.array([0.5, 0.5]) b = -0.7 tmp = np.sum(w*x) + b if..
Teachable Machine을 사용한 쓰러짐 감지 AI 구현 Teachable Machine을 사용해 정말 간단하게 인공지능을 구현해보았음! 포즈 프로젝트 사용 ▶ 클래스 2개 생성 웹캠을 통해 'Stand' 클래스에 일어나있는 자세 학습 / 'Fall' 클래스에 쓰러진 자세 학습 모델 학습 이후 미리보기로 일어나있는 자세, 쓰러진 자세를 제대로 인지함을 확인 '모델 다운로드'를 통해 필요한 파일을 다운 받음 웹사이트에서 프로그램을 구현하기 위해 index.html 파일 생성 모델에서 사용한 코드를 복사 후 VS Code 를 이용해 작동시킬 사이트 구현 Netlify 를 통해 helper 폴더 속 index.html 사이트 구축 네이버 클로바를 통해 "쓰러짐이 감지되었습니다." 문구 mp3 생성 const URL = "./my_model/"; let model, ..