Buttercups - Powerpuff Girls

개념 정리/인공지능 7

[Dockerfile] dockerfile 명령어 정리, 예시

📍wsl ubuntu 환경에서 docker를 활용하여 개발환경을 설정하고, dockerfile을 통해 빠르게 재현이 가능하도록 한다. dockerfile 예시 dockerfile은 TXT 형식이며, 파일명은 'Dockerfile'이다. FROM pytorch/pytorch:1.9.1-cuda11.1-cudnn8-runtime RUN apt-get update && apt-get install -y RUN pip install -r requirements.txt WORKDIR /home/user Yolox를 실행시키기 위해 우선, cuda 버전에 맞는 torch 이미지를 끌어와 base 이미지로 지정한다. apt를 update & upgrade 하고 yolox의 requirements를 설치한다. Volu..

[YOLOX] 개념

💭 YOLO (You Only Look Once) - 이미지를 한번 보는 것으로 Object의 종류와 위치를 추측하는 딥러닝 기반의 물체인식 알고리즘 (이전에 R-CNN은 이미지를 여러장 분할해서 CNN 모델을 통해 이미지를 분석했다.) - 단일 네트워크를 통해 여러개의 테두리 상자(Bounding Box)에 대한 객체 확률을 계산한다. - 버전 명시 방법: YOLOv 💭 YOLOX 개념 - Anchor-free 방식의 YOLO 구조 앵커를 사용하면 학습 전 최적의 앵커를 찾기 위해 클러스터링(ex. k-means)이 필요하다. 이러한 앵커들은 Domain-specific해서 less generalized된다. 추가로 detection heads에서 복잡성을 증가시키는데, 이미지마다 예측값의 숫자를 증가..

[object detection] 혼동행렬 - Confusion Matrix

분류 모델 성능 평가 지표 A confusion maxtrix is a table that is often used to describe the performance of a classification model (or classifier) on a set of test data for which the true values are known. Confusion Matrix는 Training을 통한 Prediction 성능을 측정하기 위해 예측 value와 실제 value를 비교하기 위한 표이다. T: True F: False P: Positive N: Negative TP, TN: actual values를 맞게 예측한 부분 FP, FN: actual values를 다르게 예측한 부분 Accuracy ..

[Matplotlib] 데이터 시각화 라이브러리 사용 방법 정리

📌예측한 데이터를 시각화하여 그래프로 그리기 예측한 데이터 뽑는 코드 score = model.evaluate(X_test, Y_test) predicted_classes = np.argmax(model.predict(X_test), axis=1) correct_indices = np.nonzero(predicted_classes = = y_test)[0] incorrect_indices = np.nonzero(predicted_classes != y_test)[0] 데이터 시각화 코드 !pip install matplotlib import numpy as np import matplotlib.pyplot as plt plt.figure() for i in range(9): plt.subplot(3,3,..

[Object Detection/딥러닝] 학습할 때 유의할 점 & 필수로 구현할 기능

🔎 NVIDIA GPU 사용 시, 사용중인 프로세스가 없는데 용량이 잡혀있어서 사용할 수 없을 때 💭GPU 용량 확인하는 명령어 nvidia-smi * docker container 내부에서 확인하면 프로세스가 안보이는 경우가 있다. 아래 참고 * 프로세스 번호가 보이는 경우 kill -9 [PID]로 죽이면 된다. 💭특정 GPU 번호로 잡힌 '모든' 프로세스를 확인하는 명령어 (GPU: nvidia1 => 본인이 선택하여 작성) sudo lsof /dev/nvidia1 | grep python | awk '{print $2}' | sort -u 💭특정 GPU 번호로 잡힌 프로세스를 모두 종료하는 명령어 for i in $(sudo lsof /dev/nvidia1 | grep python | awk '{..

YOLOv5🚀 - 개념 살펴보기 (1)

YOLOv5 🚀 is a family of object detection architectures and models pretrained on the COCO dataset, and represents Ultralytics open-source research into future vision AI methods, incorporating lessons learned and best practices evolved over thousands of hours of research and development. 💭 YOLO (You Only Look Once) - 이미지를 한번 보는 것으로 Object의 종류와 위치를 추측하는 딥러닝 기반의 물체인식 알고리즘 (이전에 R-CNN은 이미지를 여러장 분할해서 C..