# Machine Learning/@ error 해결
Error: Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, ~
Hwiyong Jo
2019. 10. 14. 19:23
텐서플로우를 임포트하거나, GPU에 메모리가 정상적으로 할당되지만 Conv2D와 같은 레이어를 사용하는 경우
이런 에러를 볼 수 있는데, 뜨는 이유는 크게 다음과 같다.
1. CUDA PATH가 등록되어 있는지 확인
2. CUDA가 있는 파일에 cuDNN이 제대로 복붙되었는지 확인
--> 이 두가지가 아니라고 확신이 들더라도, 2번과 같은 경우에서 전체를 드래그하여 복붙하지말고 각 폴더에 해당하는 cudnn.h와 같은 파일을 일일히 하나씩 드래그 해보세요. 전체 복붙이 문제가 될 수도 있습니다.
3. CUDA 버전이 NVIDIA 그래픽 카드나 텐서플로우 버전과 호환이 되는지 확인
--> 물론 이게 문제라면 그전에 문제가 뜰 것.