일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- OpenCV
- C++
- paramiko
- windows forms
- 채보
- pytorch
- pandas
- Visual Studio
- ubuntu
- 핑거스타일
- label
- Selenium
- nvidia-smi
- pip
- 기타 연주
- error
- Docker
- Python
- JSON
- VS Code
- C
- mysql
- C#
- 오류
- YOLO
- 컨테이너
- Linux
- 프로그래머스
- SSH
- Numpy
- Today
- Total
목록Python (117)
기계는 거짓말하지 않는다
PyTorch의 forward() 연산 방식은 기본적으로 순차적으로 실행되는 것처럼 보이지만, 내부적으로 가능한 연산을 병렬로 실행한다. 특히 GPU에서는 연산이 비동기적으로 수행될 수 있고병렬 처리를 더욱 효율적으로 활용할 수 있다.연산 그래프PyTorch에서 forward() 실행 시 생성되는 연산 그래프(Computation Graph)는동적 방식(Dynamic Computation Graph)으로 작동한다.이는 모델의 forward pass 과정에서 연산이 발생할 때마다 그래프가 즉시 생성되는 방식이다.연산 그래프의 특징동적 생성(Dynamic Graph)TensorFlow의 정적 그래프(Static Graph)와 달리, PyTorch는 실행 시점에서 그래프를 즉시 생성한다.따라서 모델 구조를 유..
Python의 tracemalloc은 코드에서 메모리 할당을 추적할 수 있도록 도와주는 기본 모듈이다.가장 많은 메모리를 할당하는 5개의 파일을 표시한 출력 형식은 아래와 비슷하다./home/user/test.py:1817: size=18.2 MiB, count=556, average=33.5 KiB:672: size=438 KiB, count=4584, average=98 B/usr/lib/python3.10/threading.py:258: size=417 KiB, count=1384, average=309 B:241: size=175 KiB, count=1871, average=96 B/usr/lib/python3.10/queue.py:207: size=144 KiB, count=467, averag..
Python의 faulthandler 모듈은 프로그램에서 발생하는 심각한 오류나예외(메모리 관련 오류)에 대한 진단을 돕는 모듈이다.Python의 내부 오류나 C 확장 모듈에서 발생한 오류를 추적하고,문제가 발생한 지점을 더 쉽게 찾아내도록 도와준다.Python 3.3 버전 이상에서만 사용할 수 있다.기본 사용법은 아래와 같다.import faulthandlerfaulthandler.enable()심각한 오류 발생 시 자동으로 스택 트레이스를 출력하여 문제 발생 지점을 알려준다.코드 실행 중 특정 지점에서 수동으로 스택 트레이스를 출력하려면 dump_traceback을 사용할 수 있다.import faulthandlerfaulthandler.dump_traceback()faulthandler — 파이썬 ..
Python에서 colorsys 모듈을 이용하여 지정된 개수만큼의 색상을일정하게 분포된 색상 팔레트를 생성하는 간단한 함수이다.import colorsysdef generate_colors(num_classes: int, alpha=1): """ list of tuple: (R, G, B, A) 0~255 """ colors = [] for i in range(num_classes): hue = i / num_classes # S=1.0, V=1.0 rgb = colorsys.hsv_to_rgb(hue, 1.0, 1.0) # # RGB 0~255 # r, g, b = [int(x * 255) for x in ..
Python의 configparser 모듈로 config file을 읽고 쓰면 config file의 주석은 유지되지 않는다.주석을 유지해야 할 때, 가능하도록 간단히 구현한 예시이다.import configparserdef read_config_with_comments(file_path): """config file과 config file의 line을 함께 read""" with open(file_path, 'r') as file: lines = file.readlines() config = configparser.ConfigParser(allow_no_value=True) config.read(file_path) return config, linesdef wri..
Ubuntu에서 pip를 이용하여 Flask를 설치할 때, 아래와 같은 오류가 발생했다.distutils는 초기 Python 패키지를 빌드하고 설치하는 도구이며,Python이 최근 버전이면 distutils는 더 이상 사용되지 않고, setuptools와 pip를 사용한다.Installing collected packages: blinker Attempting uninstall: blinker Found existing installation: blinker 1.4error: uninstall-distutils-installed-package× Cannot uninstall blinker 1.4╰─> It is a distutils installed project and thus we cannot..
NVIDIA DeepStream SDK Python App에서 Smart Record start 시그널이 실행된 후,현재 저장되는 영상 파일의 경로(location)와 이름을 얻기 위해 고민하고 해결했던 과정이다.기존 DeepStream C++ 코드에서는 NvDsSRContext 내의 filesink에 Gstreamer Element로 저장된다.그래서 아래와 같이 이 filesink를 이용하면 현재 저장되고 있는 경로를 얻을 수 있다.g_object_get(G_OBJECT(ctx->filesink), "location", recording_video_file_path, NULL);그러나 NVIDIA DeepStream SDK Python App에서 Smart Record 진행 중 filesink의 loc..
Python에서 파일을 열 때 사용하는 open 함수의 mode 매개변수에 관한 간략한 설명이다.mode 매개변수는 파일을 어떤 방식으로 열지 결정하고, 이에 따라 파일 읽기, 쓰기, 추가를 할 수 있다.텍스트 모드, 바이너리 모드를 선택할 수 있다.기본 모드는 t(text mode), 텍스트 모드이다.모드 종류, 요약r / r+: 읽기 전용 / 읽기 및 쓰기 w / w+: 쓰기 전용 (기존 내용 삭제) / 쓰기 및 읽기 (기존 내용 삭제) a / a+: 추가 모드 / 추가 및 읽기 모드 b: 바이너리 모드 (위 모드와 결합 가능) x: 배타적 생성 모드 (파일이 존재하지 않을 때만 생성)모드 설명r (읽기 전용)파일을 읽기 전용으로 연다.파일이 존재하지 않으면 FileNotFoundError 예외가 발..