본문 바로가기
  • Hello_
728x90
반응형

전체 글98

[Python] 파이썬에서 chatGPT 사용하는 법 본 포스팅에서는 파이썬에서 chatGPT를 사용하도록 지원하는 라이브러리를 소개하고 사용하는법에 대해 소개하고자 합니다. openai 라이브러리 설치 본론부터 말씀드리면 파이썬에서 chatGPT를 지원하는 라이브러리는 openai라는 라이브러리로 pip으로 간단하게 설치가 가능합니다. pip install openai 추가적으로 chatGPT를 사용하기 위해 설치해야하는 라이브러리들이 있는데요. 바로 requests, numpy, tqdm입니다. 해당 패키지들도 설치해줍시다. pip install requests numpy tqdm 이제 파이썬에서 설치해줘야할 패키지는 모두 설치했습니다. API KEY 가져오기 다음으로는 chatGPT API KEY가 필요합니다. API KEY는 여러분들이 웹에서 사용하.. 2023. 2. 23.
[Pytorch] Dataloader의 num_workers와 memory의 연관성 본 포스팅에서는 Dataloader의 인자 중 하나인 num_workers와 swap memory의 연관성에 대해 얘기하고자 합니다. num_workers - swap memory 연관성 요즘 3D 영상 학습을 대용량으로 진행하다 보니 swap memory가 다 차서 오류가 발생하거나 알고리즘 속도가 저하되는 경우가 굉장히 많아서 스트레스를 받고 있는 상황인데요. 물론 이를 방지하기 위해 gc.collect를 활용하지만, for 문 안에 모두 넣고 도배를 해봐도 swap memory 문제가 계속적으로 발생하더군요.. 오류는다음과 같이 발생했습니다. "RuntimeError: Pin memory thread exited unexpectedly"로 런타임 오류가 발생했습니다. 그리고 혹시나 했는데swap m.. 2023. 2. 22.
[Python_Error] TypeError: can't convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory first. 본 포스팅은 업무 중 발생했던 오류들을 예시를 통해 어떻게 해결을 했는지 작성하고자 합니다. TypeError: can't convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory first. 위 오류는 cuda device로 선언된 변수와 cpu device로 선언된 변수들 간에 사칙연산이나 np 함수를 사용할때 발생한 오류입니다. 오류가 발생한 경로로 가서 해당 코드만 돌려보면 역시나 문제가 발생합니다. "np.maximum(x1[i] - w1[i] / 2., x2 - w2 / 2.)"에서 오류가 발생했으니, 코드 내에 변수들의 데이터 형태를 살펴봅시다. x1과 w1이 일반 스칼라 값이며,.. 2023. 2. 20.
[Python] 여러개의 이미지 한번에 시각화 - matplotlib 본 포스팅에서는 matplotlib 라이브러리를 활용하여 여러 개의 배열 이미지를 한 번에 시각화하는 법에 대해 얘기하고자 합니다. 여러개의 배열 시각화 여러개의 배열을 시각화하는 이유로는 여러 개의 이미지를 한 번에 보고 비교하거나 3D이상의 데이터의 형태 및 경향성을 보기 위해 주로 사용됩니다. 특히 저는 3D 이미지를 주로 다루기에 여러개의 슬라이스를 한 번에 봐야 하는 경우가 많이 있는데요. 오늘은 matplotlib 라이브러리를 활용하여 한번에 다수의 이미지를 시각화해보겠습니다. 우선 아래와 같이 pred라는 3D 배열이 있습니다. 해당 예시는 특정 영상의 마스크를 예시로 가져왔습니다. pred.shape # (64, 64, 64) matplotlib.pyplt을 가져온 후 해당 라이브러리에서 .. 2023. 2. 18.
정규표현식 (Regex) 정리 본 포스팅에서는 문자열에 사용되는 형식 언어인 정규표현식에 대해 정리하고자 합니다. 정규 표현식 (Regex) [Anchors] ^x 문자열의 시작 혹은 x 문자로 시작됨을 의미 \A 문자열의 시작 x$ 문자열의 끝 혹은 x 문자로 끝남을 의미 \Z 문자열의 끝 \b 문자와 공백사이의 문자를 의미 \B 문자와 공백사이가 아닌 문자를 의미 \ Word 종료 [Character Classes] \c Control character \s 공백 문자를 의미 \S 공백 문자가 아닌 것을 의미 \d 숫자를 의미 \D 숫자가 아닌것을 의미 \w 알파벳 + 숫자 + _ 중 하나임을 의미 \W 알파벳 + 숫자 + _ 가 이닌 문자를 의미 \x 16진수 숫자를 의미 \O 8진수 숫자를 의미 [Posix] [:upper:].. 2023. 2. 16.
[Python_Error] TypeError: list indices must be integers or slices, not tuple 본 포스팅은 업무 중 발생했던 오류들을 예시를 통해 어떻게 해결을 하는지 작성하고자 합니다. TypeError: list indices must be integers or slices, not tuple 해당 오류는 list 형식의 데이터를 numpy처럼 사용하고자 했을 때 자주 보게 되는 오류입니다. 아래 예시와 같이 list가 2D 형태이고 첫 번째 축이 아닌 두 번째 이상 축에 인덱싱을 하고자 할 때 발생했습니다. m = [[0, 4], [1, 0], [2, 2], [3, 3], [4, 1]] m[:,1] """ --------------------------------------------------------------------------- TypeError Traceback (most rec.. 2023. 2. 15.
728x90
반응형