본문 바로가기

프로그래밍/AI:ML:DL

(32)
GPU 사용 모니터 nvidia-smi-gui ubuntu 에서 2020년에 실행확인한 내용임. AI 훈련할 때 gpu 를 사용하고 있는건지 모니터해 보고 싶을 때가 있다. nvidia-smi 명령으로 많이 확인하는데, 텍스트 화면을 읽으려니 내겐 가독성이 너무 나빴다. gui 그래픽 윈도우를 띄워서 확인해 보고 싶은 욕구가 드는데, 이걸 만들어 놓은 사람이 있다. github nvidia-smi-gui 로 검색하면 레포지토리( https://github.com/imkzh/nvidia-smi-gui )가 있고, 레포 clone 해서 간단한 몇가지 디펜던시만 설치해 주고 실행하면 다음과 같이 예쁜 윈도우가 뜬다. 간단하게 사용할 수 있으니 한번씩 사용해 보길 바란다. 나는 sh 파일을 하나 만들고, /usr/local/bin/ 에 링크해 놓아서, 간단..
[YOLO] shape_optimizer failed: Invalid argument, remapper failed: Invalid argument, layout failed: Invalid argument qqwweee 의 keras-yolo3 를 실행하다가 다음과 같은 에러가 발생하였다. ( 내 실행환경은 tensorflow 1.15 였음. ) E tensorflow/core/grappler/optimizers/meta_optimizer.cc:502] shape_optimizer failed: Invalid argument: Subshape must have computed start >= end since stride is negative, but is 0 and 2 (computed from start 0 and end 9223372036854775807 over shape with rank 2 and stride-1) E tensorflow/core/grappler/optimizers/meta_op..
tensorflow 2.1 : Could not load dynamic library 'libnvinfer.so.6' ubuntu + anaconda3 + python3.6 + tensorflow2.1 설치된 환경에서 import tensorflow as tf 를 하였을 때 'libnvinfer.so.6' 등의 라이브러리를 로드하지 못하였다는 경고메시지( 메시지 첫머리의 W 는 Warning 이란 뜻. )가 나온다. 검색해 보니, Nvidia gpu 의 TensorRT 라이브러리에 관련된 경고메시지이며, 일단 무시해도 된다고 한다. 경고메시지 >>> import tensorflow as tf 2020-03-18 17:20:22.911535: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'libnv..
[PyTorch] Tensors and Variables have merged 위키북스의 PyTorch 를 활용한 머신러닝, 딥러닝 철저입문 (코이즈미 사토시) 을 따라하다가. 예제코드에 아래와 같이 torch.Tensor 를 autograd.Variable 로 형변환시키는 코드가 있었다. 책이 2018년 1월의 pytorch api 를 기준으로 하면서, 최신 버전과 api 사용에 사소한 차이가 있는 듯 하다. for epoch in range(300): # 계산 그래프 구성 train_x, train_y = Variable(train_x), Variable(train_y) optimizer.zero_grad() # ... 다른 튜토리얼에서는 필요가 없었기 때문에 의문을 가지고 있었는데, 역주를 보니 Variable 이 deprecated 예정이었다. 2020년 1월 현재 1.2...
[번역|Yolo|darknet] darknet 구현에 대한 비교 (ycombinator) from : https://news.ycombinator.com/item?id=18317879 joshvm on 2018-10-28 몇달동안 darknet 을 테스트 해 봄. 진지한 프로젝트에는 추천하지 않는다. 라즈베리파이에서 사용하거나, 매우 빨리 가져다 쓸려면 모를까. tiny yolo 면 1.2 FPS 성능이 나온다. 아니면 신경망스틱을 사는 게 낫다. yolo 자체는 매우 인상적이다. 빠르고 정확해서 여러 용도에 쓸 수 있다. 오리지널 레포 ( github pjreddie darknet ) 은 업데이트가 많지 않다. AlexeyAB 의 포크 ( github alexeyab darknet ) 에 개선사항이 많다. 하지만 여전히 괴로운 부분이 있다. 뭔가 실수했을 때, 아무 메시지 없이 실패한다. ..
[YOLO] qqwweee/keras-yolo3 관련 노트 keras-yolo3 관련 노트 https://github.com/qqwwee/keras-yolo3 는 keras 로 구현된 yolo3. README.md 를 따라하면 간단하게 실습해 볼 수 있다. 2019년 12월 6일에 해보면서 헷갈렸던 포인트 등을 적어본다. yolo_video.py predict 명령 옵션 python yolo_video.py [OPTIONS...] --image python yolo_video.py [video_path] [output_path (optional)]predict 를 하기위한 커맨드라인 옵션을 위와 같이 설명하고 있는데, 첫번째 --image 옵션을 주었을 경우에는 입력창이 나오면 대상이미지파일명을 입력하여야 한다. 두번째의 경우에는 그냥 video_path 를 바..
[Yolo|번역] Yolo 에서 나오는 anchor box 개념에 대해 설명해 줄 수 있을까? https://github.com/pjreddie/darknet/issues/568 의 타래 중에 도움이 되었던 몇 커멘트들을 번역해 보았다. Yolo 에서 나오는 anchor box 개념에 대해 설명해 줄 수 있을까? Can someone clarify the anchor box concept used in Yolo? AlexeyAB Anchor 는 검출객체 너비, 높이의 초기값으로 주어진 값들이다. 이 초기값이 리사이즈되서 실제 검출객체 크기가 된다. // darknet/src/yolo_layer.c // Lines 88 to 89 in 6f6e475 b.w = exp(x[index + 2*stride]) * biases[2*n] / w; b.h = exp(x[index + 3*stride]) * b..
[번역|SO] 시계열데이터의 이상탐지를 위한 패키지 link : https://datascience.stackexchange.com/questions/32126/looking-for-good-package-for-anomaly-detection-in-time-series 질문 : 시계열데이터에서 이상탐지를 위한 좋은 패키지를 찾는다. 답변1: (2018년 10월) pyod 라는 파이썬 패키지가 있다. ( Pyod ) 이 패키지에는 다음과 같은 알고리즘이 들어있다. 선형모델 (PCA, vMCD, vOne-Class, SVM) 인접성기반 모델 (LOF, CBLOF, HBOS, KNN, AverageKNN, MedianKNN) 확률모델 (ABOD, FastABOD) 앙상블, 조합 프레임워크 (IsolationForest, FeatureBagging) 신경망, ..