본문 바로가기

Daily/김인턴의 하루24

라벨링툴 - labelme & labelImg labelme 1. 설치 & 실행 anaconda prompt에서 labelme을 설치하고 실행한다. pip install labelme labelme 2. annotation annotation할 이미지 혹은 이미지 폴더를 open한다. create polygons를 선택하여 마우스 클릭으로 객체를 분할한다. 처음 시작점으로 polygon을 찍으면 class를 생성할 수 있다. 다하고 save하면 json파일로 저장된다. +추가자료 github.com/wkentaro/labelme/blob/master/README.md wkentaro/labelme Image Polygonal Annotation with Python (polygon, rectangle, circle, line, point and im.. 2020. 10. 23.
NVIDIA Jetson Nano 엔비디아의 "젯슨 나노" www.ciokorea.com/news/118991 "보드 컴퓨터에도 AI 시대 개막"··· 엔비디아, 128코어 GPU 내장한 개발 키트 출시 - CIO Korea 머신러닝이 대중 곁에 다가오고 있다. DIY 드론과 로봇 분야에서도 이를 실감할 수 있게 된다. 엔비디아가 18일 GTC 컨퍼런스에서 99달러 가격의 젯슨 나노 디벨로퍼 키트(Jetson Nano Developer Kit)를 공� www.ciokorea.com www.devicemart.co.kr/goods/view?no=12513656 NVIDIA Jetson Nano Development Kit-B01 [102110417] 엔비디아 젯슨 나노 / GPU : 128 코어 Maxwell / CPU : 쿼드코어 ARM.. 2020. 10. 20.
TPU 텐서처리장치 1. 정의 Tensor Processing Unit 텐서 처리 장치 구글에서 발표한 데이터 분석 및 딥러닝용 하드웨어. ASIC(Application-Specific-Integrated Circuits)로서 머신러닝 작업 부하를 빠르게 처리하는 데 사용된다. GPU의 10배 이상 빠르다. (버전 3개) TPU 1.0 TPU 2.0 TPU 3.0 (구글 논문) drive.google.com/file/d/0Bx4hafXDDq2EMzRNcy1vSUxtcEk/view 2. 내부 구조 노란색 : 실제 계산이 일어나는 로직 -> TPU에서 가장 핵심적인 부분! -> Matrix Multiply Unit은 65536(=256*256)개의 곱셈기로 이루어져 있으며 각각의 곱셈기는 8-bit 정수 2개를 곱해 16-bi.. 2020. 10. 13.
DeepLab 딥랩 관련 논문 (사실상 논문 리뷰이지만, 내가 리뷰한 게 아니라 정리한 것이므로 리뷰라고 적지 않겠다.) DeepLab V1 : Semantic image segmentation with deep convolutional nets and fully connected CRFs arxiv.org/pdf/1412.7062.pdf DeepLab V2 : DeepLab: Semantic image segmentation with deep convolutional nets, atrous convolution, and fully connected CRFs arxiv.org/pdf/1606.00915.pdf 0. DeepLab : Deep Labelling for Semantic Image Segmentation Deep.. 2020. 10. 13.
COCO Dataset 1. 정의 여러 일상 이미지들의 집합. COCO is a large-scale object detection, segmentation, and captioning dataset. COCO has several features : - Object segmentation - Recognition in context - Superpixel stuff segmentation - 330K images (>200K labeled) - 1.5 million object instances - 80 object categories - 91 stuff categories - 5 captions per image - 250,000 people with keypoints 2017년 공개된 데이터 셋 기준으로, - train2.. 2020. 10. 12.
DLL 파일 1. 정의 Dynamic Link Library. 동적 링크 라이브러리. 라이브러리 파일과 비교해서 생각하면 쉽다. 특정한 함수를 담고 있는 파일 (lib 파일도 특정한 함수를 담고 있는 파일이기는 하지만, 개발자가 프로그래밍을 할 때 lib 파일을 불러와서 프로그램 자체에 포함시킨 뒤 통째로 build 해야만 한다. -> 정적 링크) 동적 링크라고 하며 실행 파일에서 해당 라이브러리의 기능을 사용 시에만, 라이브러리 파일을 참조하여 (혹은 다운로드받아) 기능을 호출한다. 정적 링크와는 다르게 컴파일 시점에 시행 파일에 함수를 복사하지 않고, 함수의 위치정보만 갖고 그 함수를 호출할 수 있게 한다. => 정리 : dll은 함수가 실행 파일과 분리된 외부에 있는, 독립된 파일 형태이고 lib는 함수가 실행.. 2020. 10. 12.
배쉬 Bash 1. 정의 리눅스 셸의 한 종류. ( sh , bash, ksh, csh 등) -Shell 셸은 내가 컴퓨터에게 명령을 내릴 수 있도록 도와주는 강력한 도구 -Borune Shell(sh) 유닉스 셸의 오리지날. 최초의 본격적인 셸. .sh 라는 파일 확장자를 가진 파일이 특정 종류의 셸 스크립트를 가리키는 것이 보통이지만 대부분의 셸 스크립트는 파일 확장자를 지니지 않는다. 프롬프트 : $ -Borune Again Shell(bash) 1987년 브라이언 폭스에 의해 만들어짐. sh와 대부분 호환된다. 현재 리눅스의 표준 셸. 리눅스 뿐만 아니라 GNU 운영 체제, 맥 OS X 등 다양한 운영체제에서 사용 중이다. GNU 프로젝트에 의해 개발되었다. 프롬프트 : # 2. 특징 /bin 디렉토리에 있다... 2020. 10. 12.
파이프라인 구조 Pipeline 1. 정의 (위키백과) 한 데이터 처리 단계의 출력이 다음 단계의 입력으로 이어지는 형태로 연결된 구조. 여러 단계가 서로 동시에, 또는 병렬적으로 수행될 수 있어 효율성의 향상을 꾀할 수 있다. (나무위키) CPU와 같은 디지털 집적회로의 속도를 향상시키기 위한 회로, 회로설계 기법. 2. 알아야하는 추가 용어들 명령어 사이클 : 하나의 명령어가 모든 단계를 거쳐 완료되는 데에 소요되는 시간 파이프라인 사이클 : 각각의 단계에서 소요되는 시간 3. 특징 파이프라인 구조로 처리한다면, 모든 단계가 쉬지않고 일을 처리하여 총 처리량을 늘릴 수 있게 된다. 파이프라인 사이클을 일정하게 하면, 동기적으로 각 단계가 같은 단위시간으로 일을 처리하고 넘기므로 제어하기가 간편하다. 파이프라인 사이클을 같도록 설계하.. 2020. 10. 12.
[논문 작성하기] 문어체로 작성하기 구어체 VS 문어체 spoken language VS written language 1. 같은 동사라도 문체에 따라 동사가 다르다. ask - inquire build - construct buy - purchase dead - deceased give - impart/provide last - final live - inhabit try - attempt rise - ascend seem - appear shrink - reduce say - state way - method write - describe buy - purchase hide - conceal enough - sufficient e.g = exampli gratia i.e = id est 2. 문어체 특징 1) run-on sentenc.. 2020. 10. 6.
PyCharm Pro for Linux 기본 지식들 1. 서버 접속하기 서버이름@경로 ~~~ 입력후 yes 비번 입력한다. 2. 폴더 경로 지정하기 절대 경로 ~$ cd /경로1/경로2 상대 경로 바로 전(.. dotdot) 디렉토리로 경로 변경하기 (=상위폴더로 경로 변경하기) cd .. home(~) 으로 경로 변경하기 cd ~ ls 아는 경로까지 적고 엔터 후 ls하면 속해있는 폴더명들을 볼 수 있다. 폴더가 많고 복잡할 때 유용하다. 3. 환경설정하기 서버로 코드 돌릴때, tensorflow 버전이 달라서 오류가 날 것! 절대 그냥 안돌려진다. 파이참 프로-terminal-Local 가상환경 만들기 conda create -n 이름 conda activate 가상환경이름 4. 해당 GPU만 사용하기 & py 실행 환경설정하고, 백업도 해둔 상태로,.. 2020. 9. 10.