PyTorch의 DataLoader는 num_workers > 0일 때,데이터 로딩을 별도의 subprocess(자식 프로세스) 로 실행하는데그런데 그 subprocess에서는 input() 같은 interactivity가 불가능함DataLoader의 num_wokrers 옵션을 0이 아닌 값을 주고 data class의 내부에 input() 함수를 사용했다면 EOFError: EOF when reading a line에러를 보게된다. 해결은 간단하다 DataLoader 코드에 num_workers 옵션을 0을 주면 된다.
 [이왜안?] PicklingError: Can't pickle <function <lambda> at 0x000002AC976E6CA0>: attribute lookup <lambda> on __main__ failed
				
				
					[이왜안?] PicklingError: Can't pickle <function <lambda> at 0x000002AC976E6CA0>: attribute lookup <lambda> on __main__ failed
					전혀 감도 안오는 에러가 뜨길래 약간 쫄았는데 나도 짬이 얼추 찼나보다. 금방 해?결 했다. torch의 DataLoader를 설정하는 부분에서 num_workers를 0이 아닌 다른 값을 전달했다면 0으로 바꿔보고 다시 실행해보자. test_loader = DataLoader( test_set, batch_sampler=test_sampler, num_workers=0, # 이 값을 0 이외의 숫자로 전달하지 않았는지 확인하자. pin_memory=True, collate_fn=test_sampler.episodic_collate_fn, )
 [이왜안?] KeyError: 0 / 숫자가 매번 바뀜 / DataLoader Key error날 때
				
				
					[이왜안?] KeyError: 0 / 숫자가 매번 바뀜 / DataLoader Key error날 때
					위와 같이 torch의 DataLoader를 사용해서 데이터를 iteration 할때 매번 뭔가 이상하게 KeyError 값이 변하면서 데이터 확인이 안되고 에러가 나고 있다. 이때 만약 내 데이터가 Pandas의 DataFrame 타입이라면 torch.Dataset으로 train_dataset으로 만들어주는 코드에서 iloc를 빼먹지 않았는지 확인해보자 class BinaryDataset(Dataset): def __init__(self, feature, target): self.feature = feature self.target = target def __len__(self): return len(self.target) def __getitem__(self, idx): return self.feat..
 [이왜안] [해결방법 없음!] 윈도우11 윈도우 파일 탐색기 비정상적으로 느려졌다.
				
				
					[이왜안] [해결방법 없음!] 윈도우11 윈도우 파일 탐색기 비정상적으로 느려졌다.
					또 이놈의 윈도우11이 문제다. 어느날 갑자기 윈도우 파일 탐색기가 비정상적으로 느려짐 win + shift + s 눌러서 캡쳐프로그램 켜면 컴퓨터 화면이 먹통이 되면서 아무것도 클릭되지 않음 메모장이 켜지지 않음 해결하려 했던 노력 1. 윈도우 서비스탭에서 windows search 재시작 결과 : 실패 증상 : window search 오류 1067 프로세스가 예기치 않게 종료되었습니다 이런 에러가 뜨면서 재시작 안됨 재부팅을 해봐도 탐색기 느려진 것은 돌아오지 않았음. 마이크로소프트에서 제공하는 답변은 지금까지 단 한번도 나에게 도움이 된 적이 없음 cmd에서 뭐 해보라해서 그대로 따라해봤지만 역시나 도움 안됨. 윈도우 복원을 통해서 무슨 업데이트 전으로 복원해보려 했는데 복원도 실패함 2. 색인 ..
보통 list 타입의 데이터를 numpy로 변경하고자 할때 많이 마주치는 에러이다. temp = [1, 2, 3] # type == list 이라고 하자. 만약 list 타입의 temp라는 변수를 numpy로 변경하고자 한다면 numpy_temp = np.array(temp) 형태로 전달해야 한다. 그러나 혼동하여 numpy_temp = temp.numpy() 등으로 사용하는 경우가 있는데, 이런 경우에 당연히 리스트 타입의 데이터가 가진 메소드가 아닌 .numpy()가 동작할리 없기 때문에 위와같은 에러가 출력된다. 해결방법은 위에서 말한 것 처럼 np.array(listdata)형태로 코드를 수정해보자
 [꿀팁] 리눅스, 다른 계정의 아나콘다 가상환경이 안보일 때
				
				
					[꿀팁] 리눅스, 다른 계정의 아나콘다 가상환경이 안보일 때
					리눅스 서버를 이용해 작업을 하다보면 가상환경 저장과 관리가 너무 복잡해지는 것을 막기 위해 주로 하나의 sudo 계정에서 가상환경을 만들고 나머지 작업자들은 각자의 계정에서 sudo계정의 env를 activation해서 사용하게 된다. 그러나 처음 가상환경을 사용해보는 사람들에게 또는 새롭게 시스템을 구축한 뒤 sudo 계정의 가상환경을 각 개인 계정에서 사용하는 방법은 상당히 헷갈린다. 나도 어제 새롭게 A6000서버를 설치하고, sudo 계정의 가상환경을 내 계정에서 사용할 수 있도록 하는 과정에서 약간의 문제가 있었기에 이것을 해결할 수 있는 방법을 적어둔다. 1. 일단 가장 큰 문제는 sudo 계정에서 conda create 등으로 생성한 가상환경이 conda env list를 통해 확인했을 때..
- Total
- Today
- Yesterday
- 인공지능
- antigen antibody interaction prediction
- 3B1B따라잡기
- 이왜안
- 백준
- manimtutorial
- eigenvector
- marginal likelihood
- 기계학습
- elementry matrix
- 파이썬
- 항원항체결합예측모델
- eigenvalue
- 논문리뷰
- 나노바디
- 오일석기계학습
- 3b1b
- ai신약개발
- 베이즈정리
- nanobody
- dataloader
- MatrixAlgebra
- manim
- 선형대수
- manim library
- Matrix algebra
- 최대우도추정
- MorganCircularfingerprint
- Manimlibrary
- MLE
| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 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 | 

