바위타는 두루미
좋은 함수를 만드는 법 1. 작게만들기 - if/else문 , while문 등에 들어가는 블록은 한줄이여야한다. - 장점 : 바깥을 감싸는 함수가 작아지고, 함수명이 적절하다면 코드 이해도 쉽다. 2. 한가지만 하기 - 함수가 한가지만 하는지 확인하는 방법 - 추상화 수준이 1개인지 - 의미있는 이름으로 다른함수를 추출할 수 있다면 그것은 여러작업을 하고있다! - 섹션으로 나뉘어지는지 확인 3. 함수의 추상화 수준은 하나로! - 이유 : 근본개념인지 세부사항인지 알기 어렵고, 사람들이 세부사항을 점점 더 추가한다. - 코드는 위에서 아래로 읽히도록, 아래로 갈수록 추상화 수준을 낮추기 4. Switch문 - switch문은 길고, 본질적으로 여러작업을함 - 꼭 써야한다면 추상 factory에 꽁꽁숨겨서 ..
기억하고 싶은 내용 Naming 이름지을때 생각해보아야 할 규칙 - 의도를 분명히 하기. thelist ( X) , gameBoard (O) -그릇된 정보를 피하기 - 개발시 이용하는 용어 주의하기 List가 아닌데 List사용 X - 흡사한 이름 사용하지 않기 - 한눈에 보기 어려운 이름 - 의미있게 구분하기 : 컴파일러만 통과하는 코드는 x - 연속적인 숫자를 추가하는경우 : 의미없는 이름 - 두 변수가 구분이 안되는 경우 ~Data, ~Info => 구분하기 어렵다 - 발음하기 쉬운 이름 사용하기 - 검색하기 쉬운 이름 - 이름길이는 범위크기에 비례해야한다. -인코딩을 피하라 - 타입표기할 필요없다. - 접두어 붙일 필요없다. -> 클래스, 함수는 작아져야하고, 멤버변수를 다른 색상으로 표시하는 I..
오늘 리뷰해볼 논문은 2012년에 Alex Krizhevsky 님께서 작성한 "ImageNet Classification with Deep ConvolutionalNeural Networks " 입니다. 저자의 이름을 따서 AlexNet으로 더 유명한 CNN 네트워크 구조를 소개하고 있습니다. [Abstract] - ILSVRC 대회는 약 1.2million 고해상도 이미지를 1000개의 class로 분류해 내는 대회인데, 2010년 대회기준 test set에서 top-1, top-5 error rate이 각각 37.5%, 17.0%로 앞선 SOTA보다 확실히 더 나은 성적을 갖는 neural network를 구성함. - 그 neural network는 60 milion 파라미터랑 650,000 뉴런을 ..