machine learning(56)
-
[DeepLearning] Caffe Nets, Layers, Blobs
이번 포스팅에서는 Caffe를 쓰기 위한 Caffe 내의 모델 구조를 어떤 식으로 구성하는가를 알아보려고 한다. 모델은 크게 Nets, Layers, Blobs으로 구성되어 있다고 할 수 있다. 1. Blobs Blob은 Caffe 내에서 데이터 처리나 Layer 간의 communite을 위한 구조체라고 생각하면 쉬울 것 같다. Caffe에서 Layer간의 데이터 통신은 Blob을 통해 연결된다.Blob은 실제 아래와 같은 역할을 한다. - 실제 데이터를 Caffe 내에서 알맞게 처리할 수 있도록 wrapping 시켜주는 역할을 한다.- CPU와 GPU 간의 동기화를 지원하고, lazy allocation memory 방식으로 메모리를 할당한다. (lazy allocation memnory란 선언이나 파..
2015.05.13 -
[DeepLearning] 우분투 14.04에 Caffe 설치 하기
파이썬에서 유명한 Deep learning 패키지 중에 Caffe와 Theano 가 있는데 우분투 14.04에 Caffe를 설치해보기로 했다. 우선 필수 빌드 패키지와 최신 커널 헤더를 설치한다. $> sudo apt-get install build-essential$> sudo apt-get install linux-headers-`uname -r` Caffe를 설치하기 위해서는 CUDA 설치가 필수적이다.CUDA(Compute Unified Device Architecture)를 설명하기 위해서는 우선 Multicore와 Manycore에 대한 개념 설명이 있어야 하는데 우선 Multicore는 지금 현재 나와 있는 듀얼코어 CPU, 쿼드코어 CPU 등이라고 할 수 있다. 커다란 CPU 틀안에 2개 ..
2015.04.28