Yolo-mark로 Image에 bounding box 그리기 on Windows

  • Yolo_mark github 페이지를 참고했습니다.
  • OpenCV, VS 2017을 사용합니다.

빌드

  • 먼저 OpenCV를 다운받습니다.

  • OpenCV Download 링크에서 들어가서 다운받습니다.

    • 저는 2.4.13.6 버전을 다운받았습니다.
  • OpenCV를 설치한 경로는 환경변수에 아래와 같이 등록해줘야합니다.
    Image

  • 위 github에서 repository를 Downlaoad 받습니다.

  • yolo_mark.sln을 실행합니다.

  • 프로젝트 속성에서 아래를 수정합니다.

Image

  • opencv\build\include 추가

Image

  • 링커에 opencv\build\x64\vc14\lib 추가

  • Debug -> Release 모드로 바꾼뒤 빌드를 합니다.

  • \x64\Release\yolo_mark.cmd를 실행합니다.

  • Box를 그릴 Image를 \x64\Release\data\img 폴더에 넣고, Own Dataset을 위해\x64\Release\data\obj.names를 수정해야합니다.

BOJ 9414번 프로그래밍 대회 전용 부지 문제

크리스마스 기념 꿀잼꿀문입니다. 왜 틀렸는지 모르겠는데 3번이나 틀렸습니다. 왜 틀렸을까요 로직이 다 같았는데.. long long 으로 바꾼 뒤 맞은거 같네요.

9414.cpp

#include <bits/stdc++.h>
using namespace std;

long long power(int n, int x) {
    int result = 1;
    for (int i = 0; i < x; i++) {
        result *= n;
    }
    return result;
}

void solve() {
    int n;
    long long sum = 0;
    int size = 0;
    vector<int> v;
    while (true) {
        cin >> n;
        v.push_back(n);
        size++;
        if (n == 0) {
            break;
        }
    }
    sort(v.begin(), v.end());
    reverse(v.begin(), v.end());
    // 역순으로 정렬해서 비싼 땅을 먼저 산다.
    for (int i = 0; i < size; i++) {
        sum += 2 * (long long)power(v[i], i + 1);
    }
    if (sum >= 5000000) {
        cout << "Too expensive" << '\n';
    } else {
        cout << sum << '\n';
    }
}

int main() {
    int test;
    cin >> test;
    while (test--) {
        solve();
    }
}

Tensorflow-gpu 설치 및 Jupyter 등록 on Windows

  • Windows, Cuda 9.0, cudnn 7.4, Anaconda는 설치되어 있는 환경에서 진행합니다.
  • Anacomda prompt를 실행합니다.
  • 새 가상환경을 만들기 위해 아래를 입력합니다. tf는 가상환경의 이름이고 python version은 3.6으로 했습니다.
    • conda create -n tf pip python=3.6
  • 가상환경을 활성화시킵니다.
    • activate tf or source activate tf
  • pip를 업그레이드 시킵니다.
    • python -m pip install --upgrade pip
  • tensorflow-gpu를 설치합니다.
    • pip install --ignore-installed --upgrade tensorflow-gpu
  • Jupyter에 등록하기 위해 아래 명령을 입력합니다.
    • conda install notebook ipykernel
    • python -m ipykernel install --user --name tf --display-name "Tensorflow"
  • 환경 확인 : conda info --envs
  • conda 환경 삭제 : conda remove --name ENV_NAME --all
  • Jupyter에서 커널 삭제 : jupyter kernelspec uninstall tf

'머신러닝 > 기타' 카테고리의 다른 글

[PyTorch] PyTorch 설치 및 Jupyter 등록  (0) 2018.11.11

BOJ 2872번 우리집엔 도서관이 있어 문제

우리 학교, hi-arc 학회 갓 연두님의 꿀잼꿀문으로 추천받아서 풀었다.

제자리에 없으면 답을 1씩 증가시킨다. 제자리에 있으면 check 값을 1씩 줄여가며 비교한다.

2872.cpp

#include <bits/stdc++.h>
using namespace std;
int book[300001];
int main() {
    int n;
    cin >> n;
    for (int i = 0; i < n; i++){
        cin >> book[i];
    }
    int checkingNum = n;
    int ans = 0;
    for (int i = n - 1; i >= 0; i--) {
        if (book[i] == checkingNum) {
            checkingNum--;
        }
        else{
            ans++;
        }
    }
    cout << ans;
    return 0;
}

BOJ 2752번 세수정렬 문제

sort 쓰면 쉽게 풀 수 있다.

2752.cpp

#include <bits/stdc++.h>
using namespace std;

int arr[3];

int main() {
    int input;
    for (int i = 0; i < 3; i++) {
        cin >> input;
        arr[i] = input;
    }
    sort(arr, arr + 3);
    for (int i = 0; i < 3; i++)
        cout << arr[i] << ' ';
}

+ Recent posts