일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 컴퓨터 비전
- FLASK
- kubernetes
- 그래픽 유저 인터페이스
- Tkinter
- 파이토치
- 딥러닝
- 텐서플로우
- POD
- pytorch
- Web Programming
- Deep Learning
- vue.js
- numpy
- 데이터베이스
- paper review
- 논문 리뷰
- GUI
- Computer Vision
- OpenCV
- tensorflow
- Django
- Python
- 파이썬
- MariaDB
- yaml
- k8s
- Docker
- 장고
- 웹 프로그래밍
- Today
- Total
목록Python (59)
Maxima's Lab

안녕하세요, 오늘은 CuPy 라이브러리에 대해서 설명하겠습니다. CuPy는 NumPy와 호환되며, NIVIDIA CUDA GPU에서 실행되는 라이브러리입니다. 이는 NumPy API의 GPU 가속 버전을 제공하여 대규모 수학 연산을 빠르게 수행하며 높은 수준의 병렬 처리를 수행합니다. 아래는 NumPy를 사용한 CPU 버전, 그리고 CuPy를 사용한 GPU 버전에 대한 파이썬 코드입니다. import numpy as np import time # 2개의 행렬 초기화 a_cpu = np.random.rand(2000, 2000).astype(np.float32) b_cpu = np.random.rand(2000, 2000).astype(np.float32) for _ in range(0, 10): # CP..

안녕하세요, 오늘은 Binary Objects을 포함하는 가장 작은 사각형을 찾는 방법에 대해서 알아보겠습니다. 알고리즘을 적용하고자 하는 이미지는 다음과 같습니다. 위의 이미지는 총 3개의 Connected Objects로 구성되어 있습니다. 이미지 내 각 Connected Object들을 포함하는 가장 작은 사각형을 구하는 코드는 다음과 같습니다. import cv2 import matplotlib.pyplot as plt import numpy as np img = cv2.imread("...png") draw_img = img.copy() # Contours 찾기 contours, _ = cv2.findContours(img[:, :, 0], cv2.RETR_EXTERNAL, cv2.CHAIN_A..
안녕하세요, 오늘은 쉘 스크립트 파일 & 배치 파일에서 각각 쉘 스크립트 파일들과 배치 파일들을 실행하는 방법에 대해서 알아보겠습니다. 먼저, 쉘 스크립트 파일에서 쉘 스크립트 파일들을 실행하는 예제입니다. (순차 실행) ./script1.sh ./script2.sh 위의 코드는 2개의 쉘 스크립트 파일들을 순차적으로 실행하는 쉘 스크립트 파일입니다. 다음은 병렬 실행하는 코드입니다. ./script1.sh & ./script2.sh & wait 순차 실행하는 쉘 스크립트 파일과 다르게 각 쉘 스크립트 파일 실행 시 맨 끝에 "&"가 붙게 되며 2개의 쉘 스크립트 파일이 실행이 끝날때 까지 기다리기 위해 "wait" 명령어를 사용하게 됩니다. 이어서, 배치 파일(.bat)의 경우에 순차 실행 및 병렬 실..

안녕하세요, 오늘은 쉘 스크립트 & 배치 파일을 작성하고 실행하는 방법에 대해서 알아보겠습니다. 먼저, 쉘 스크립트 파일을 생성합니다. touch run_script.sh 작성한 쉘 스크립트 파일에 실행 권한을 부여합니다. chmod +x run_script.sh 최종적으로 다음 명령어를 통해 쉘 스크립트 파일을 실행할 수 있습니다. ./run_script.sh 위의 쉘 스크립트 파일을 다음과 같이 구성합니다. (run_script.sh) 아래 코드는 각 script 파일을 순차적으로 실행하는 쉘 스크립트 구성입니다. python script_1.py arg_1-1 arg_1-2 python script_2.py arg_2-1 arg_2-2 arg_2-3 python script_3.py arg_3-1 ..

안녕하세요, 오늘은 Tensorflow 2에서 Classification 모델 학습 시 Callback을 Customize 하는 방법에 대해서 알아보겠습니다. MNIST 데이터 셋을 활용하여, 모델 학습하는 예시 입니다. import tensorflow as tf from tensorflow.keras.datasets import mnist from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Flatten, Dense from tensorflow.keras.callbacks import Callback import numpy as np class SimpleCallBack(Callback): def __ini..

안녕하세요, 오늘은 tqdm 패키지 사용하는 방법에 대해서 알아보겠습니다. 패키지 설치를 위한 방법은 다음과 같습니다. pip install tqdm 패키지 설치 후 먼저 간단한 예시에 대해서 알아보겠습니다. from tqdm import tqdm for _ in tqdm(range(100000000), desc="Example - 1"): pass range(100000000)이 아닌 일반적인 List를 활용한 예시는 다음과 같습니다. from tqdm import tqdm import numpy as np A = np.random.randint(0, 100, (100,)) print(A, "\n") for _ in tqdm(A, desc="Example - 2"): pass tqdm를 활용해서 enu..

안녕하세요, 오늘은 Numpy 패키지 내 np.meshgrid 함수를 활용하여 이미지 Processing 하는 방법들에 대해서 알아보겠습니다. 1. Opencv 패키지를 활용하여 Circle을 그리고 위쪽 반원만을 구하는 예시 입니다. import cv2 import numpy as np circle_image = np.zeros((512, 512, 3), np.uint8) cv2.circle(circle_image, (256, 256), 100, (0, 255, 0), -1) x_grid, y_grid = np.meshgrid(np.arange(512), np.arange(512)) mask_image = np.where(y_grid
안녕하세요, 오늘은 cryptography 패키지를 활용하여 데이터를 암호화/복호화하는 방법에 대해서 알아보겠습니다. 먼저, cryptography 패키지를 설치합니다. pip install cryptography 패키지 설치 후 Key를 생성하는 방법에 대해서 알아보겠습니다. from cryptography.fernet import Fernet key = Fernet.generate_key() print(key) 위의 코드에 대한 실행 결과 예시는 다음과 같습니다. b'L3VgRESLKKodYcUMuBXgxSfXpSKhcchdlyRLbXNwnRk=' 이어서, Key를 생성 후 Key를 저장하는 방법에 대해서 알아보겠습니다. from cryptography.fernet import Fernet key =..