본문 바로가기

IT

[Tensorflow] tf.tile 1. tf.tiletf.tile은 Tensorflow Document에 나와있습니다. tile( input, multiples, name=None ) tf.tile은 tensorflow/python/ops/gen_array_ops.py에 정의되어있습니다.해당 스크립트는 설치된 패키지에서 찾아야합니다. Tensorflow github 저장소에는 없습니다. 설명은 다음과 같습니다. Constructs a tensor by tiling a given tensor. This operation creates a new tensor by replicating input multiples times. The output tensor's i'th dimension has input.dims(i) * multiples[.. 더보기
[Tensorflow] tf.range 요즘에 이런저런 코드를 보다보니까, 제가 텐서플로우의 메소드를 잘 모른다는 것을 깨달았습니다.따라서 코드 리뷰를 진행하면서 몰랐던 메소드에 대해서 공식 홈페이지를 통해서 확인하고, 이에 대한 간단한 사용법을 한글로리포스팅하려고 합니다. 오늘 포스팅은 tf.range에 대해서 포스팅하려고 합니다. 1. tf.range tf.range는 Tensorflow Document에 나와있습니다. range(limit, delta=1, dtype=None, name='range') range(start, limit, delta=1, dtype=None, name='range') 정의는 tensorflow/python/ops/math_ops.py 에 되어있다고 합니다. 설명은 아래와 같이 되어있습니다. Creates .. 더보기
[YOLO / Object Detection / Keras] Code Review - [4] [YOLO / Object Detection / Keras] Code Review - [1][YOLO / Object Detection / Keras] Code Review - [2][YOLO / Object Detection / Keras] Code Review - [3] 저번 포스팅에서는 YOLO class의 initializer(생성자)부분을 살펴보았습니다.이번 포스팅에서는 custom_loss 메소드에 대해서 리뷰를 진행하도록 하겠습니다. custom_loss에 대한 코드 리뷰는 구분구분에 대한 분석이 오래 걸리므로, 이를 여러번 나누어서 진행하도록 하겠습니다. 1. custom_loss :: frontend.pycustom_loss 메소드의 구성은 아래와 같습니다. def custom_loss(.. 더보기
[Object Detection / YOLO DARKNET] object detection code review :: get_labels -[4] [Object Detection / YOLO DARKNET] object detection code review :: read_data_cfg -[1] [Object Detection / YOLO DARKNET] object detection code review :: read_data_cfg -[2] [Object Detection / YOLO DARKNET] object detection code review :: option_find_str -[3] 저번 포스팅에서는 char *name_list = option_find_str(options, "names", "data/names.list") 에 대해서 코드 리뷰를 진행하였습니다. 이번 포스팅은 저번 포스팅으로 가져온 name_list를 인자로 쓰는.. 더보기
[YOLO / Object Detection / Keras] Code Review - [3] [YOLO / Object Detection / Keras] Code Review - [1][YOLO / Object Detection / Keras] Code Review - [2] 저번 포스팅에 이어서 이번 포스팅에서는 YOLO model에 대해서 리뷰하겠습니다. 1. YOLO class :: frontend.py frontend.py는 YOLO class만 있으며, 구성은 다음과 같습니다. 코드량이 엄청 많습니다.... 대충 이렇게 생겼다는 것만 알고 차근차근 알아보도록 하겠습니다. from keras.models import Model from keras.layers import Reshape, Activation, Conv2D, Input, MaxPooling2D, BatchNormalizati.. 더보기
[Object Detection / YOLO DARKNET] object detection code review :: option_find_str -[3] [Object Detection / YOLO DARKNET] object detection code review :: read_data_cfg -[1] [Object Detection / YOLO DARKNET] object detection code review :: read_data_cfg -[2] 이번 포스팅은 char *name_list = option_find_str에 대한 코드 리뷰를 진행하겠습니다. 1. Concept Overview이전에 read_data_cfg에 대한 리뷰를 진행할 때, 아래의 그림과 같이 어떻게 *.data 파일이 리스트형태로 저장되는지 확인하였습니다. 이번에 리뷰하는 char *name_list = option_find_str(options, "names", "data.. 더보기
[Object Detection / YOLO DARKNET] object detection code review :: read_data_cfg -[2] [Object Detection / YOLO DARKNET] object detection code review :: read_data_cfg - [1]저번 포스팅에서는 기본적으로 detector 메소드에 들어오는 과정과 Darknet에서 사용하고 있는 list구조체에 대해서 자세하게 살펴봤습니다.오늘은 read_data_cfg 메소드에 대해서 전반적으로 살펴봄과 동시에, 해동 로직에 있는 추가 메소드에 대해서 알아보겠습니다. 1. read_data_cfg Method :: src/option_list.cread_data_cfg 메소드는 src폴더에 option_list.c에 정의되어있습니다.read_data_cfg 메소드의 구성은 다음과 같습니다. list *read_data_cfg(char *file.. 더보기
[YOLO / Object Detection / Keras] Code Review - [2] [YOLO / Object Detection / Keras] Code Review - [1] 저번 포스팅에 이어서 계속해서 Train.py를 리뷰하도록 하겠습니다.저번주에 해당 코드까지 리뷰하였습니다. def _main_(args): config_path = args.conf with open(config_path) as config_buffer: config = json.loads(config_buffer.read()) ############################### # Parse the annotations ############################### # parse annotations of the training set train_imgs, train_labels = parse.. 더보기
[MSCOCO API / Python] Install MSCOCO api 이번 포스팅에서는 MS COCO Dataset API를 Python에 설치하는 방법에 대해서 포스팅하도록 하겠습니다. 1. MS COCO MS COCO Dataset은 Object Detection, Segmentation, Captioning 대한 데이터를 330K정도를 보유하고 있는 데이터 셋입니다.홈페이지는 아래와 같으며, 데이터셋은 홈페이지를 통해서 직접 다운로드 할 수 있으나, 몇몇 공개된 코드에서는 api형태로 import되서 많이 사용됩니다. MS COCO 홈페이지MS COCO API 2. Download Repository 터미널에서 아래와 같은 명령어를 사용하여서 MS COCO API 저장소를 클론합니다.클론을 진행하면 아래와 같은 화면이 보이게 됩니다. git clone https://.. 더보기
[YOLO / Object Detection / Keras] Code Review - [1] 이번 포스팅에서는 Keras로 짜여진 YOLO Darknet 코드에 대해서 코드 리뷰를 진행하려고합니다. Keras 코드를 뜯어보는 이유는 기존 YOLO 프로젝트가 C로 짜여져있어서, 직관적인 컨셉을 이해하기 많이 어렵기 때문에 전반적인 핵심 컨셉을 Keras YOLO의 코드 리뷰를 통해서 파악하고, YOLO를 기반으로 코드를 변경하는 프로젝트를 진행하면서 기존 YOLO 프로젝트를 변경하는데 도움을 주려고하는 이유입니다. 1. 코드 코드는 제 깃헙의 keras-yolo 프로젝트를 기반으로 합니다. VOC Pascal 데이터로 직접 학습하고 해당 결과를 확인했으므로 실행하실 분들은 실행시켜보셔도 됩니다. 2. Train 코드 먼저 학습코드에 대해서 살펴보겠습니다. YOLO Darknet을 학습시키기 위한 .. 더보기