일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- mysql
- Selenium
- error
- pip
- YOLO
- pandas
- Visual Studio
- Docker
- C#
- C
- 기타 연주
- 핑거스타일
- label
- 프로그래머스
- windows forms
- paramiko
- Numpy
- C++
- JSON
- 컨테이너
- 채보
- ubuntu
- OpenCV
- SSH
- pytorch
- Linux
- VS Code
- LIST
- 오류
- Python
- Today
- Total
목록전체 글 (321)
기계는 거짓말하지 않는다
Creating a tensor from a list of numpy.ndarrays is extremely slow.Please consider converting the list to a single numpy.ndarray with numpy.array()before converting to a tensor.Pytorch에서 List에 다수의 numpy.ndarray가 있을 경우 torch.tensor로 변환하는 경우 발생한다.이렇게 하면 성능이 저하될 수 있고, List를 단일 numpy.ndarray로 변환 후 tensor로 다시 변환하여야 한다.import numpy as npimport torchdef convert_to_tensor(list_of_arrays): # 리스트를 numpy..
디렉터리를 생성한 후, 생성된 디렉터리의 소유권을 변경하고 싶다면 chown 함수를 사용하여디렉터리의 소유권을 변경할 수 있다. 아래는 예제 코드이며 UID, GID를 사용한다.unistd.h, sys/types.h 헤더 파일을 포함해야 한다.#include #include #include #include // UID, GID를 사용하여 소유권을 변경하는 함수int change_directory_ownership(const char* path, uid_t owner, gid_t group) { if (chown(path, owner, group) == -1) { perror("chown error"); return -1; } return 0;}int create_..
make 명령어를 실행할 때 File {file} has modification time {sec} s in the future 경고는파일의 수정 시간이 시스템의 현재 시간보다 앞서 있을 때 발생한다.이는 시스템 시간과 파일의 수정 시간이 맞지 않기 때문이다.특정 파일의 시간을 현재 시간으로 변경touch specific_file# 예) touch hello.c현재 디렉터리의 모든 파일 시간을 현재 시간으로 변경find . -type f -exec touch {} +
Docker 컨테이너 내부의 한글 locale UTF-8 환경 변수를 설정하는 방법이다.apt-get update# locales 설치apt-get install locales# 현재 사용할 수 있는 locale 확인locale -a# locale 생성locale-gen ko_KR.utf8/etc/default/locale를 아래 이미지와 같이 수정 vi /etc/default/locale# locale에 입력할 내용LC_MESSAGES=POSIXLANG=ko_KR.UTF-8이후 bashrc에 환경 변수를 적용한다.vi ~/.bashrcexport LANG=ko_KR.UTF-8source ~/.bashrc
Python logging 모듈의 logger를 설정하는 간단한 예제 함수 코드이다.경로와 loglevel은 필요에 따라 수정하면 된다.import loggingimport datetimeimport osdef setup_logger(log_file_name = "proccess.log", log_name = "logger", log_dir_root_path = "./logs"): current_date = datetime.datetime.now().strftime("%Y%m%d") log_dir = f"{log_dir_root_path}/{current_date}" os.makedirs(log_dir, exist_ok=True) # log file path setting ..
Python torch 프레임워크 실행 시 다음과 같은 오류가 발생한 경우Could not load library libcudnn_cnn_train.so.8. Error: /usr/local/cuda-12.2/lib64/libcudnn_cnn_train.so.8: undefined symbol: _ZN5cudnn3cnn34layerNormFwd_execute_internal_implERKNS_7backend11VariantPackEP11CUstream_stRNS0_18LayerNormFwdParamsERKNS1_20NormForwardOperationEmb, version libcudnn_cnn_infer.so.8Traceback (most recent call last): File "/python_p..
아래 예시는 실제 프레임 수가 15개 이하인 MP4 파일을 삭제한다.opencv-python 라이브러리가 필요하며, 각 비디오 파일의 총 프레임 수를 확인하여 삭제한다.import osimport globimport cv2import timeimport datetime# 디렉터리 경로 변경 필요directory = '/path/directory'count = 0delete_count = 0start_time = time.time()mp4_files = glob.glob(os.path.join(directory, '*.mp4'))for file in mp4_files: try: count += 1 # 비디오 파일 읽기 video = cv2.VideoCapture(..
C++에서 헤더파일이나 소스코드에 다음과 같은 매크로를 사용할 수 있다.#ifdef __cplusplusextern "C" {#endif// functions...#ifdef __cplusplus}#endif#ifdef __cplusplus와 extern "C"를 사용한 위 구문은 C++ 코드에서 C 스타일의 함수 인터페이스를 사용하도록 하기 위한 것이다.이 구문은 C++ 컴파일러와 C 컴파일러 간의 링크 호환성을 유지하는 데 사용된다.#ifdef __cplusplus위 매크로의 의미는 C++ 코드가 컴파일되고 있음을 나타낸다.#ifdef __cplusplus는 C++ 컴파일러에서만 이 구문 내부의 코드를 실행하라는 의미이다.extern "C"extern "C"는 C++ 컴파일러에 이 블록 내의 함수 선..