본문 바로가기

프로그래밍(Programming)/에러 해결(Error Resolution)3

[에러][Pytorch] ValueError: Expected more than 1 value per channel when training, got input size torch.Size([1, C, 1, 1]) 에러:ValueError: Expected more than 1 value per channel when training, got input size torch.Size([1, 512, 1, 1]) 원인:주로 배치 정규화(Batch Normalization) 레이어에서 발생한다. 이 오류는 입력 데이터의 크기가 너무 작아서 배치 정규화를 적용할 수 없을 때 발생한다. 구체적으로, 입력 데이터의 배치 크기(batch size)가 1인 경우에 발생한다.모델 학습 중 배치 크기가 1로 설정되었거나, 데이터 로더가 작은 배치 크기를 전달하는 경우 발생할 수 있다.데이터셋의 크기가 작아서 마지막 배치가 1개의 샘플만 포함하는 경우 발생할 수 있다.네트워크 아키텍처에서 특정 레이어를 통과한 후 출력 텐서의 크기가 .. 2024. 7. 21.
[에러][Pytorch] torch.cuda.OutOfMemoryError: CUDA out of memory 에러:torch.cuda.OutOfMemoryError: CUDA out of memory. Tried to allocate 50.00 MiB (GPU 0; 23.68 GiB total capacity; 22.27 GiB already allocated; 40.88 MiB free; 22.63 GiB reservedin total by PyTorch) If reserved memory is >> allocated memory try setting max_split_size_mb to avoid fragmentation. See documentation for Memory Management and PYTORCH_CUDA_ALLOC_CONF 원인:나는 현재 NVIDIA GeForce RTX 3090을 사용.. 2024. 7. 21.
[에러][Pytorch] RuntimeError: Error(s) in loading state_dict 에러:모델 test 과정에서 ./pretrained 폴더의 .pth 파일을 torch.load 하는 부분에서 아래의 오류가 발생했다.model.load_state_dict(checkpoint['model_state_dict']) File "/~/DDAMFN/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1671, in load_state_dict raise RuntimeError('Error(s) in loading state_dict for {}:\n\t{}'.format(RuntimeError: Error(s) in loading state_dict for DDAMNet: Missing key(s) in state_.. 2024. 7. 21.