여러가지 합성곱 신경망 레이어들 - InceptionV1(Googlenet)

여러가지 합성곱 신경망 레이어들 - InceptionV1(Googlenet)

인셉션이 나오기 전

과학자들은 ImageNet Large-Scale Visual Recognition Challenge(ILSVRC) 에서 좋은 성과를 보여주려고 딥러닝에 대해 연구하던 중 여러가지 레이어들이 나왔다.

  • 연산도 간단하고 픽셀마다의 피쳐를 계산해서 최대한 정보를 보존시켜준다는 1x1 Convolution(Conv1x1)
  • 연산량을 대폭 줄여주어 cost도 절약되고 overfitting도 줄여주는 MaxPooling
  • 이외 여러가지 커널 사이즈들의 Convolution layer들(3x3, 5x5)

물론 각 레이어마다 신경망의 정확도를 높이는 데 기여를 하기는 했지만 어느 쪽이 좀 더 효과적인지에 대해 고민하고 있었는데…

Read More

C++을 파이썬처럼 주피터에서 돌리기

AI framework 들이 생겨나면서 python api 말고도 c++ api도 제공하고 있지만 c++은 컴파일 언어라 수정할 때마다 컴파일을 해줘야 한다는 점이 불편할 수 밖에 없다. 또한 파일만 컴파일하다 보면 어느 부분에서 잘못됬는지 체크하려 디버깅을 파일을 열거나 돌리면서 해줘야 하는 건 덤;;;

이를 해결하려면 c++을 파이썬처럼 인터프리터 언어처럼 사용되게 하여야 한다.

그래서 나온 게 이 cling이다.

이것을 깔면 c++도 주피터 안에서 돌릴 수 있는 것이다.

Read More