개발(Dev) 이야기/A.I.

    Deep Learning과 자율 주행 기술

    딥 러닝 (Deep Learning) 컴퓨터가 인간처럼 생각할 수 있는 인공지능 AI를 구현하는 기술이다. 머신 러닝 (Machine Learning)은 좁은 의미의 인공지능을 구현하는 구체적인 접근 방식이며 알고리즘을 이용해 데이터를 분석(analysis)하고 학습(Training)하며, 학습한 내용을 기반으로 판단이나 예측(predict)한다. 구체적인 판단 기준을 소프트웨어에 직접 코딩하는 것이 아니라, 대량의 데이터와 알고리즘을 통해 컴퓨터가 학습하는 것으로 메일함의 스팸메일을 자동으로 걸러주는 것과 같은 역할이다. 하지만 머신 러닝은 인식률이 떨어지고 잦은 오류가 발생했는데 이를 해결하기 위한 기술이 바로 Deep Learning이다. 위 그림을 보면 이해가 쉽다. 딥 러닝은 인공신경망에서 발전..

    CNN, Convolutional Neural Network에 관하여 (1)

    이번 포스팅은 CNN의 개념에 대해 정리해보았다. 포스팅에 앞서, 아래 참고문헌이 상당히 요약이 잘 되어 있어서 해당 참고문헌을 토대로 내가 이해한 개념대로 작성해보려고 한다. 참고문헌 : http://taewan.kim/post/cnn/ CNN, Convolutional Neural Network 요약 Convolutional Neural Network, CNN을 정리합니다. taewan.kim Input 값 (숫자 3) 은 한장의 컬러 사진이며 이는 3차원 데이터다. 하지만 Fully Connected Layer 만으로 구성된 인공 신경망의 입력데이터는 1차원 (배열) 형태로 한정된다. ※ Fully Connected Layer : 이전 레이어의 모든 노드가 다음 레이어의 모든 노드에 연결된 레이어를..

    Deep Learning 프레임워크의 종류

    Machine Learning 및 예측 분석은 현대 비즈니스에 수립되고 필수적인 요소이지만, AI 분야에서 그 규모를 가능한 최대로 확장한다. 즉, 다시말하여 Deep Learning이 가능하도록 구성하는 것이다. Deep Learning이 매우 복잡한 문제를 해결함과 동시에 정교한 기술을 필요로 하는 작업을 수행할 수 있다면 이러한 Deep Learning이 보다 원활하게 작업이 수행될 수 있는 환경을 구축하는 것이 데이터 과학자와 해당 분야 엔지니어들에게 큰 과제가 된다. 따라서 이 Deep Learning을 지원하는 프레임 워크는 모두 다른 목적으로 제작이 되었지만 그 고유한 기능은 같게 제공한다. 1. TensorFlow Google 팀에서 개발했으며 2015년 오픈소스로 공개되었다. AI 분야 ..

    Xilinx Benchmark 예제 코드 실행해보기

    Download the Imagenet Validation Set (약 6.3 GB 인데 6시간 이상 걸리니 미리 다운로드 요망) wget -c http://www.image-net.org/challenges/LSVRC/2012/nnoupb/ILSVRC2012_img_val.tar Running Caffe Classification Benchmark Models # Make sure to untar your downloaded validation set: cd //// mkdir imagenet_val tar -xvf ILSVRC2012_img_val.tar -C imagenet_val # Make a copy of the data set for manipulation cp -rf imagenet_val..

    FPGA 기반의 Xilinx Alveo Card U200 장착 및 드라이버 설치과정

    ※ 글쓰기에 앞서 Dell PowerEdge R720 모델에서 Xilinx Example을 돌리려고 하면 오류가 많이 발생합니다. 오류가 발생하는 원인에 대한 포스팅은 아래 글들을 참고해주세요.) 참고 1 - AVX (Advanced Vecter eXtension) 란? AVX (Advanced Vector eXtensions) 란? AVX는 Advanced Vector eXtensions의 약자로 2008년 4월 인텔 개발자 포럼에서 x86 SIMD Instruction Set로 SSE Instruction Set series의 후속작이다. 2011년에 출시된 Intel SandyBridge microarchitecture 부.. corona-world.tistory.com 으어어 오늘은 Xilinx ..

    Hdf5 형식 파일이란 ?

    Xilinx ML Suite의 Benchmark 예제를 돌리던 중 Hdf5 형식의 파일들이 빈번하게 보여서 이번에 한번 제대로 알아보고자 한다. 먼저 자세한 사항은 아래 링크를 참고하면 이해하는데 도움이 될 것이다. https://www.hdfgroup.org/hdf5/ 그럼 이제 Hdf5 형식에 대해 알아보자. Hdf5 파일 형식은 계층적 데이터 형식 (Hierarchical Data Format, HDF)는 HDF Group에 의해 관리되고 있는 대용량의 데이터를 저장하기 위한 파일 형식을 일컫는다. HDF5 is a data model, library, and file format for storing and managing data. It supports an unlimited variety of..

    Cuda (쿠다) 란? 사용 이유를 중심으로

    Computed Unified Device Architecture (CUDA) 는 NVIDIA 사에서 개발한 Graphic Processing Unit (GPU) 개발 툴이다. 역사를 거슬러 올라가자면 2006년부터 시작된다. 2006년 NVIDIA가 처음으로 Fermi Architecture를 발표하면서 CUDA가 출현하게 되었다. 따라서 이로인해, GPU 프로그래밍이 어려웠던 기존 상황에 대비하여 CUDA의 등장 후엔 대다수의 프로그래머들이 GPU 프로그래밍을 시작하게 되었다. 이 CUDA를 그럼 왜 쓰는 걸까? 이유는 이렇다. 많은 양의 연산을 동시에 처리하기 위해. 기존 컴퓨터 연산은 CPU을 사용했다. 이 말인 즉슨, RAM (Random Access Memory)에 있는 데이터를 연산했다. 그..