프로그래밍 13

Tensor 및 훈련 변수 접근하기

- Tensorflow 주요 기능 정리 : filed name을 지정하지 않고 network를 구성하고 훈련 파라미터들과 주요 tensor 접근 및 데이터 출력해보기 1. 입력 채널 : 1 2. conolution layer[11X11] output channels 10 3. Bias 4. convolution layer[5X5] output channels 20 5. convolution layer[3X3] output channels 50 import tensorflow as tf import numpy as np net_inputs = tf.placeholder(tf.float32,[None, None, None,1]) net_ouputs = tf.placeholder(tf.float32,[None..

OpenMP이용하여 Min,Max 계산

알고리즘을 구현하다 보면 데이터에서 최소,최대값을 계산하는 일이 빈번합니다. 병렬처리 라이브러리중 하나인 OpenMP를 이용해서 OpenMP를 사용 유무에 따른 최소,최대 계산을 해서 성능(tact time)을 비교해보았습니다. 그런데 debug모드와 release모드 결과가 상반된 결과가 나오는군요.. 아래는 소스코드 일부이고 각각 debug와 release로 구동해서 소요시간을 측정해보았습니다.------------------------------------------------------------------------------------------printf("image size : [%dX%d]\n",A.rows,A.cols);int iter = 0;while(iter++ < 5){ print..

OpenCL 시작하기

OpenCL이란? Open Computing Language의 줄임말. "a framework suited for parallel programming of heterogeneous systems" 라고 정의합니다. 여기서 말하는 framework는 OpenCL의 C 언어 뿐만 아니라 컴파일러 그리고 runtime 환경 ? 라이브러리를 포함합니다. 그리고 heterogeneous systems은 이질 시스템, 적어도 두개 이상의 서로 다른 데이터 베이스 관리로 구축된 데이터 베이스 시스템라고 네이버 선생님이 설명해놓았군요. 여기서는 그런 의미보다는 CPU + GPU 하드웨어를 동시에 활용하는 시스템의 의미도 포함하는 것 같습니다. OpenCL 프로그래밍은 Host code와 Device code를 각각 ..