메모장192 GPU로 학습 = Anaconda를 활용하자! conda install -c anaconda cudatoolkit==[버전] ex) conda install -c anaconda cudatoolkit==10.1.. # CUDA 먼저 설치하면 어느 정도 상호호환되는 cudnn 자동 설치 # 원하는 버전이 있을시 ==[버전] conda install -c anaconda cudnn https://doitgrow.com/28 [환경 설정] 텐서플로우(Tensorflow) 2.x GPU 설정 및 사용하는 법 (윈도우10 기준) 게임할 때에는 컴퓨터가 자동으로 그래픽 카드를 인식하여 작동시키지만, 우리가 데이터 분석을 할 때에는 여러가지 설정을 해주어야 합니다. 오늘은 딥러닝의 가장 유명한 프레임워크인 텐서 doitgrow.c.. 2023. 3. 22. OpenCV 한글 경로일때, 이미지 ## openCV 경로 한글일때 = image.shape확인시 def korean_path(path, img): try: origin_img = cv2.imread(f"{path}\\{img}") return origin_img.shape ## 한글 except: img_path = f"{path}\\{img}" with open(img_path, 'rb') as f: data = f.read() data_io = BytesIO(data) image = Img.open(data_io) return image.size 영상 v = cv.VideoCapture(file_path + '\\' + file_list) if not v.isOpened(): print("Could not Open", file.. 2023. 3. 14. shutil, os, multiprocessing, Numba, tqdm ... 내 구글 드라이브에 저장해놓은 데이터를 Colab 환경에 불러오는 시간이 만만치 않아 대기시간이 길어지는 경우가 종종있었다. TFrecord 파일 사용, 압축 1. 압축 - shutil.make_archive("폴더명", 확장자, 폴더) ## colab # !unzip -qq "zip 파일 경로(.zip)" -d "압축 푼 파일 저장할 경로" from numba import jit ## Numba는 수치 계산에 초점을 맞춘 파이썬을 위한 오픈 소스 JIT @git def ----: 빠르다 ## np.array np.asarray - array => copy = True - asarray => cop = False array를 다른 변수에 할당하고 원본을 변경할 경우 array의 copy본은 변경되지 않는.. 2023. 2. 3. 콘다(conda), git 실행 순서 git bash 실행 conda deactivate (가상환경이 실행되고 있는지 먼저 확인해야한다. 만약 실행되고 있다면 나와준다.) conda create -n project1 python=3.8 (가상환경 만들기) conda env list (가상환경 리스트 확인) conda activate project1 (가상환경 실행하기) git clone (깃 레파지토리 클론해주기) cd project (디렉토리 들어가기) 패키지 설치하기 ex) pip install falsk , python -m pip install -r requirements.txt 등 code . (vs code로 이동) 모든 라이브러리 패키지 install할 때, pip install requirements.txt ## require.. 2023. 1. 11. 신장 트리, 크루스칼, 위상 정렬 알고리즘 신장 트리 " 하나의 그래프가 있을 때 모든 노드를 포함하면서 사이클이 존재하지 않는 부분 그래프 " - 모든 노드가 포함되어 서로 연결되면서 사이클이 존재하지 않는다는 조건은 트리의 성립 조건이기도 하다. - 그래프 알고리즘 문제로 자주 출제되는 문제 유형이다. 크루스칼 알고리즘, Greedy " 다양한 문제 상황에서 가능한 한 최소한의 비용으로 신장 트리를 찾아야 할 때가 있다. " 예시) N개의 도시가 존재하는 상황에서 두 도시 사이에 도로를 놓아 전체 도시가 서로 연결될 수 있게 도로를 설치하는 경우 2개의 도시 A, B를 선택했을 때, 도시 A에서 도시 B로 이동하는 경로가 반드시 존재하도록 도로를 설치하고자 한다. 모든 도시를 "연결"할 때, 최소한의 비용으로 연결하려면 어떤 알고리즘을 이용해.. 2022. 9. 20. 그래프 이론, 서로소 집합 " 여러 개의 도시가 연결되어 있다 " - 노드와 간선으로 이루어진 자료구조, 정점(Vertex)간의 관계를 표현하는 조직도 - 그래프 알고리즘을 의심해보자 - 그래프 자료구조 중에서 Tree 자료구조는 다양한 알고리즘에 사용됨 Tree 자료구조???- - 부모에서 자식으로 내려오는 계층적인 모델에 속한다. - Tree 자료구조는 노드가 N개일 때, 항상 간선의 개수가 N -1개 이다. * 크루스칼 알고리즘 Kruskal - Greedy 알고리즘 (참조) https://cord-ai.tistory.com/154 Greedy(탐욕) ' 현재 상황에서 지금 당장 좋은 것만 고르는 방법 ' ' 사전에 외우고 있지 않아도 풀 수 있을 가능성이 높은 문제 유형 ' - 최단 경로를 빠르게 찾아야 하는 문제는 플로이.. 2022. 9. 8. 이미지 및 영상 압축 방식 " 사진(이미지) = (가로 * 세로)를 가득 메우고 있는 점 Pixel들이 모여있는 것 " 사진의 한 점 한 점마다 어떤 색에 해당되는지를 색깔에 대응되는 숫자로 기록해두면 사진을 볼 때는 역으로 그 숫자들을 읽어 대응되는 색들을 한 점 한 점 화면에 표현해주는 것 RGB Color Space 원본 사진 파일은 사진을 이루는 각 점들의 정보를 RGB 각각 나누어 저장한다. R 0 - 255 (각각 256단계 1Byte = 8bits로 표현) G 0 - 255 B 0 - 255 한 점마다 24bits, 즉 3Byte가 필요한 것 예) 6936 * 9248(64,144,128 Pixel)크기의 사진이 있다면 원본 사진의 용량을 계산한다면 * 3Byte = 약 184MB 하지만 이미지 저장시 파일 크기를 보.. 2022. 9. 4. 플로이드 워셜 Floyd-Warshall 알고리즘 " 모든 지점에서 다른 모든 지점까지의 최단 경로를 모두 구해야 하는 경우 " - 다익스트라 알고리즘과 비교하면 구현 과정에서 어렵진 않음 - 다만, 핵심 아이디어를 이해하는 것이 중요 그래프의 정보를 2차원 행렬(배열)을 이용하여 3중 루프를 반복하여 구성된 최단 경로 알고리즘 다익스트라(Greedy) VS 플로이드 워셜(Dynaminc) https://cord-ai.tistory.com/165 최단경로 Shortest Path " 가장 짧은 경로를 찾는 알고리즘이다 " - "길 찾기" 문제라고도 불린다. - 그래프를 이용해 표현(= 각 지점은 그래프에서 " 노드 ", 지점간 연결된 도로는 그래프에서 "간선") - 최단 경로를 모두 cord-ai.tistory.com - 단계마다 최단 거리를 가지는 노.. 2022. 9. 2. 이전 1 2 3 4 5 6 7 8 ··· 24 다음