다시 보기 싫은 에러 정리 (3) 썸네일형 리스트형 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. 구현 중에, 위와 같은 에러가 발생하였다. 재현 import torch a = torch.tensor(1) a = a.cuda() a.numpy() 이 에러는 GPU에 올린 Tensor를 바로 numpy로 변환하였을 때 발생한다. 따라서, 다음과 같은 방법으로 해결된다. import torch a = torch.tensor(1) a = a.cuda() a.cpu().numpy() cpu method를 사용해 cpu ram에 로드하고, numpy method를 사용해주었다. Excel "리소스가 부족하여 하나 이상의 수식을 계산할 수 없습니다" 에러 문제 해결 + 긴 로딩 시간과 엑셀 프리징 현상 완화 방법 Window 10, Widnow 11에서 Microsoft 365 (Office 365)를 사용하다 보면 생기는 문제로, Excel "리소스가 부족하여 하나 이상의 수식을 계산할 수 없습니다" 에러와 마주치는 경우가 있다. 구글링을 통해 여러 방법 (가상 메모리 조절, 윈도우 및 오피스 업데이트 등등) 을 사용하였지만, 해결이 되지 않았다. 내가 해결한 방법을 정리해서 공유하고자 한다. 발생 조건 및 상황 1. 다양한 수식 및 서식, 블록 복사 등으로 인한 집중적인 연산 발생 2. CPU의 특정 코어 하나에 집중적인 부하 발생 3. 메모리 부족 및 다른 문제 상황 발생하지 않음. 해결 방법 먼저, 현재 설치한 office 버전을 다운그레이드 할 것이다. 먼저 윈도우 검색창에 cmd를 검색하여 명령 프롬프.. JAX GPU 메모리 사용량 문제 (JAX Preallocate) JAX Framework를 사용하다 보면 가벼운 프로그램 하나를 수행하는데도 GPU 메모리를 대부분 사용하는 상황을 확인할 수 있다. 이런 경우 한 GPU에서 가벼운 하나의 프로그램이 전체 GPU 메모리를 점유하여 병렬적으로 프로그램을 실행할 수 없는 문제가 발생한다. 이러한 문제가 발생하는 이유는 JAX Framework가 효율성을 위하여 기본적으로 GPU 메모리의 90%를 미리 할당해놓기 (Preallocate) 때문이다. export XLA_PYTHON_CLIENT_PREALLOCATE=false Preallocate 옵션을 false로 바꿔줌으로써 preallocation을 수행하지 않게 할 수 있다. export XLA_PYTHON_CLIENT_MEM_FRACTION=.XX 혹은, preallo.. 이전 1 다음