neural network에서 활성화 함수는 왜 사용할까? 이런 갑자기 질문을 받았을때 나는 당황할 수 밖에 없었다. cs231n을 들었음에도 불구하고 질문에 대답을 못한다는게 벙찌게 만들었다 이번 기회에 다시 짚고 기억하기 위해 포스팅을 하겠다. 다양한 Activation function을 알아보고 그 중 왜 sigmoid 같은 non-linear한 함수를 주로 사용하는지 짚고 넘어가야한다. Activation function - Linear Function(선형 함수) 먼저 일반적인 직선형 함수이다. 직선형 함수는 neural network에 적합하지 않다. 크게 두 가지 문제가 있다. back prob시의 문제점 back prob을 할 때, 임의의 입력값 x에 대한 f(x)의 미분값(gradient..
문제 왼쪽 위 코너의 좌표 (0, 0), 오른쪽 아래 코너의 좌표 (w-1, h-1) 총 두 개의 좌표로 사각형을 표현한다고 하자. rect1 = [x1, y1, x2, y2], rect2 = [x3, y3, x4, y4] 두 개의 사각형의 겹치는 넓이는 구하여라. 먼저 사각형이 겹치는 케이스를 여러가지로 고려해보자. 회색 사각형을 기준으로 한쪽 귀퉁이를 덮음 한 변을 덮음 자신의 한 변이 모두 덮임 교차 자신이 포함됨 다른 사각형을 모두 덮음 겹치지 않음 겹치는 사례를 나누어서 처리할 수 있으나 겹치는 영역은 공통점이 있기 때문에 하나의 사례로 처리한다. 겹치는 영역의 왼쪽 변은, 기존 두 사각형의 왼쪽 변 중에서 더 오른쪽에 있는 것 위쪽 변은, 기존 두 사각형의 위쪽 변 중에서 더 아래쪽에 있는 것..
지난 12.02~ 12.16 프로그래머스에서 진행하는 머신러닝 온라인 잡페어에 참가하였습니다. 흥미로운 점은 머신 러닝 관련 과제를 통해 지원자들의 역량을 확인하고 추후 채용과정에서 이 점을 준다는 점이 새로웠습니다. 과제는 추천시스템과 컴퓨터 비전이 있었는데 그 중 컴퓨터 비전에 관련 챌린지에 참가하였습니다. 과제를 진행하기 위해서 데이터를 다운을 받았는데 train, test 데이터가 각각 다른 폴더에 나누어 담아지지 않았고 하나의 폴더에 8000개의 이미지가 있었습니다. 그래도 csv 파일에 train, test 이미지의 이름이 있었습니다. 과제를 시작하기 전에 train, test 데이터를 디렉토리를 만들어 나누어야 한다는 생각에 하루정도 삽질을 했습니다...... 굳이 안그래도 됫었는데... 하..