본문 바로가기

AI Study/deeplearning, machinelearning

(4)
[ComputerVision] Neural Networks and Backpropogation 1. 퍼셉트론이란? 코넬 항공 연구소에 근무하던 Frank Rosenblatt가 뉴런 모델을 기초로 퍼셉트론 학습 규칙이라는 개념을 고안하였다. 하나의 뉴런이 출력 신호를 발생할지 안할지 결정하기 위해 뉴런으로 들어오는 각 입력값에 곱해지는 가중치 값을 자동적으로 학습하는 알고리즘이다. 다수의 트레이닝 데이터를 이용하여 일종의 지도 학습을 수행하는 알고리즘이라고 볼 수 있다. 위 그림과 같은 구조에서 x 벡터들은 퍼셉트론 알고리즘으로 입력되는 값이며, w 벡터들은 x 벡터에 곱해지는 가중치이다. 특성값 x벡터에 가중치 w벡터를 곱하고 모두 더하여 하나의 값으로 만드는데, 이 값을 만드는 함수를 순입력함수(net input) 함수라고하고, 순입력 함수의 결과값을 특정 임계값과 비교하고 순입력 함수의 결과가..
[DeepLearning] AI 프로그래밍 복습 2 1. Linear Algebra (선형대수학) 1) 스칼라 숫자이다. ex. x = np.array(3.0) 2) 벡터 숫자 여러개이고, 어떤 특징으로 묶여있다. x ( R^n 이렇게 표현할 수 있다. ex. x = np.arange(4) 3) 메트릭스 2차원 숫자이고 행렬이라고 볼 수 있다. ex. A = np.arange(20).reshape(5,4) (순서는 행, 열) 메트릭스의 곱 k를 맞춰주어야한다. 여기서 k는 같은 차원! (교환법칙이 성립하지 않는다. ) 4) 텐서 3차원 이상의 숫자이다. ex. x = np.arange(24).reshape(2,3,4) 2. Derivative 함수 = 입력과 출력 미분은 입력값이 아주 작게 변화헀을 때 출력값이 얼마나 변화하는가에 대한 비율이다. 기초 미..
[DeepLearning] 아나콘다, 주피터 가상환경 설정 1. 아나콘다를 설치한다. https://www.anaconda.com/ Anaconda | The World's Most Popular Data Science Platform Anaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities. www.anaconda.com 2. 가상환경을 생성한다. 맥북은 프롬트창을 따로 사용하지 않고 터미널에서 진행할 수 있다. #가상환경 생성 명렁어 conda create -n deepLearning python=3.7 명령어를 통해 deepLearning이라는 가상환경을 파이썬 ..
[DeepLearning] 1. AI 프로그래밍 복습 * 인공 신경망과 관련이 있다. 목차 분류 (classification) 인공 뉴런 (Artificial Neuron) 인공 뉴런의 연결 인경신경망의 분류 인공신경망의 학습 객체 지향 프로그래밍 (Object Oriented Programming) 상속 (Inheritance) numpy 1. 분류 어떤 클래스를 가지고 있는 것을 분류하는 것 ex. 개? 고양이? 이 사진은 개일까? 고양이일까? 클래스(ex.개, 고양이)가 정해져있고 input이 어디에 속하는지 판단 클래스는 두개일 수도있고 많을 수도 있다. 이 함수를 만들어내는 것을 분류 문제이다. 컴퓨터는 오직 0,1로 구성되어있기때문에 개와 고양이를 어떤 숫자에 대응시켜야한다. ex. 개(1,0) 고양이 (0,1) 텐서값을 입력으로 받아서 (1,0..