본문 바로가기

분류 전체보기311

[Instance Segmentation] Train code def train_model train_set = Dataset(train_dataset, ...) train_generator = torch.utils.data.DataLoader(train_set, batch_size=1, shuffle=True, num_workers=4) # val_set = # val_generator = # Train optimizer = optim.SGD(params_dict, lr, momentum) for epoch in range(self.epoch+1, epochs+1): record log # Training loss, loss_rpn_class, loss_rpn_bbox, loss_mrcnn_class, los_mrcnn_bbox, loss_mrcnn_mask = .. 2019. 7. 25.
2217 로프 greedy 로 풀어봅시다. 예를 들어 로프의 정보가 다음과 같이 주어졌다고 합시다. 20 8 15 9 2 먼저 내림차순으로 정렬한 뒤, (그렇지 않으면 그리디하게 풀 수 없습니다.) 20 15 9 8 2 생각해봅시다. 1) 20 ans = 20 2) 20 15 현재 만들 수 있는 최대 중량 = 20 바뀐 최소 값(15)으로 만들 수 있는 최대 중량 = 30 ans = 30 3) 20 15 9 현재 만들 수 있는 최대 중량 = 30 바뀐 최소 값(9)으로 만들 수 있는 최대 중량 = 9 * 3 = 27 ans = 30 4) 20 15 9 8 현재 만들 수 있는 최대 중량 = 27 바뀐 최소 값(8)으로 만들 수 있는 최대 중량 = 8 * 4 = 32 ans = 32 5) 20 15 9 8 2 현재 최소인.. 2019. 7. 25.
[decorator] decorator 함수 전에 붙여서 클래스의 메소드임을 명시합니다. class Pizza(object): def __init__(self): self.toppings = [] def __call__(self, topping): # When using '@instance_of_pizza' before a function definition # the function gets passed onto 'topping'. self.toppings.append(topping()) def __repr__(self): return str(self.toppings) pizza = Pizza() @pizza def cheese(): return 'cheese' @pizza def.. 2019. 7. 25.
1541 잃어버린 괄호 그리디 알고리즘으로 푸는 문제이다. 괄호를 무한히 맘대로 사용할 수 있다. -가 나온 뒤에 +가 나온다면 다 괄호로 묶고, -가 나온다면 새로 괄호를 시작하여 뒤에 +를 다 묶으면 된다. 즉 -가 나오면 그냥 다 빼주면 된다. 그 순간의 최적해가 전체의 최적해가 되는 구조인 문제. 논리적으로 이게 정답이 나올지 잘 생각해보아야 한다. 그게 보장이 된다면, greedy algorithm으로 해를 구할 수 있다. +는 상관없이 계속 더하면 되지만, -가 나오면 그 다음으로 나오는 수는 다 빼주면 된다. #include using namespace std; int main() { string s; getline(cin, s); bool minus_check = false; int start = 0; int a.. 2019. 7. 25.
[jupyter notebook] 테마설정 깔끔하고 밝은 화면을 가진 주피터 노트북의 테마는, 장시간 사용하다보면, 눈이 아파지는 경우가 옵니다. 또는 사용자에 따라 검은 화면이나, 다른 사용자 맞춤 화면을 원할 수 있는데요, 주피터 노트북 테마 라이브러리는 이 수요를 충족해줍니다. 1. jupyterthemes 설치 $ pip install jupyterthemes 2. 여러 테마 확인하기 및 테마 바꾸기 (리스트 확인) $ jt -l Available Themes: chesterish grade3 gruvboxd gruvboxl monokai oceans16 onedork solarizedd solarizedl (테마 변경) $ jt -t chesterish 위와 같이 하시면 다음 이미지와 같은 테마로 바뀝니다. 3. 사용자 정의 테마 [ht.. 2019. 7. 25.
COCO dataset Microsoft COCO: Common Objects in Context, ECCV 2014 논문 참고, https://arxiv.org/pdf/1405.0312.pdf COCO dataset COCO dataset은 여러 일상 이미지들의 집합이고, 2017년 공개된 데이터 셋 기준으로, train2017 (19G) val2017 (788M) test2017 (6.3G) annotations (808M) 의 데이터를 제공하고 있습니다. 또한 328,000 장의 이미지와, 250만개의 label이 있습니다. COCO dataset은 여기에서 다운로드 가능합니다. coco dataset download Annotations 용도에 맞는 annotation을 가지고 있습니다. 그 종류로는 Object det.. 2019. 7. 23.
[Ubuntu] - [Conda] 가상환경을 이용하는 방식은 여러가지가 있지만, 이번에는 conda를 설명하겠습니다. 사실 다른 깃헙의 모델을 이용하려다가, 환경설정이 안 맞아서 거기 있는 그대로 하려다가 찾아보게 되었습니다.. 1. 아나콘다 최신버전을 받는다. 이 글에서 제시되는 최신버전은 이 글이 게시되는 19.07.22 기준입니다. https://www.anaconda.com/distribution/ linux버전으로 받아주세요. 이것을 다운받으셔서 myfolder (사용자가 원하는 폴더)에 이동시켜주세요. 또는 아예 처음부터 CLI로 해봅시다. $ cd /myfolder $ curl -O https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh 2. 아나콘다 Scri.. 2019. 7. 22.
[STL] priority_queue 목표1: STL 중 하나인 priority_queue 를 이용하여 max heap, min heap 구현 목표2: priority_queue를 사용자 정의대로 정렬하는 방법알기, 연산자 오버로딩 기초 priority_queue란? max heap 이라는 자료구조를 배웠다면, 우선순위 큐에 대해 들어봤을 것입니다. heap은 정렬된 트리이며, max heap은 root에 트리 안에 있는 노드 중 가장 큰 값이 있습니다. 선언 #include using namespace std; priority_queue pq; 우선순위큐는 queue 라이브러리에 있고, std 네임스페이스 안에 정의되어 있습니다. 기능 #include #include using namespace std; priority_queue pq; .. 2019. 7. 21.
1107 리모컨 현재 채널이 100이고, 이동할 채널이 5457 일때, #include #include #include #include int check(int); using namespace std; int X[10]; int ans, N, M; int main() { scanf("%d%d", &N, &M); for (int i = 0; i < M; ++i) { int n; scanf("%d", &n); X[n] = 1; //고장난애들 } ans = abs(100 - N); for (int i = 0; i 2019. 7. 21.
[Ubuntu] - [python] - [virtualenv] 환경설정 목표 - ubuntu에서 python버전별로 (2.7, 3,6) virtualenv(가상환경) 설정하기 Linux (ubuntu) 환경 ubuntu 16.04 LTS 이후 버전은 운영체제에 기본적으로 python 2.7과 python 3.5(ubuntu 18.04는 python3.6)이 깔려있다. 아래와 같이 터미널에 명령어를 입력하여 직접 눈으로 확인해보자. 참고로 필자는 리눅스 ubuntu 18.04 LTS 버전에서 작업하였다. $ python -V Python 2.7.15+ $ python3 -V Python 3.6.8 -V 대신 --version을 입력해도 된다. python 환경에 맞추어서 pip도 두 가지 버전으로 나뉘어져 있다. pip은 여러 python 라이브러리를 다운 받을 때 사용한다... 2019. 7. 19.
728x90