본문 바로가기
Etc/Error

[Error] OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.

by VAMOSSS 2023. 3. 16.
반응형

OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.

PyTorch가 설치되어 있는 가상환경에서 matplotlib 설치 후 활용하여 시각화를 하는 과정에서 다음과 같은 오류가 발생했다.

해결하기 위해 새로운 가상환경을 만들어서 시도해봤지만 똑같은 오류가 발생했다.

OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.
OMP: Hint This means that multiple copies of the OpenMP runtime have been linked into the program. That is dangerous, since it can degrade performance or cause incorrect results. The best thing to do is to ensure that only a single OpenMP runtime is linked into the process, e.g. by avoiding static linking of the OpenMP runtime in any library. As an unsafe, unsupported, undocumented workaround you can set the environment variable KMP_DUPLICATE_LIB_OK=TRUE to allow the program to continue to execute, but that may cause crashes or silently produce incorrect results. For more information, please see http://www.intel.com/software/products/support/.

 

해당 에러는 다음 코드를 실행한 이후에 다시 시도하면 해결된다.

import os
os.environ["KMP_DUPLICATE_LIB_OK"] = "TRUE"

 

문제 해결은 잘 되지만, 다음과 같은 부작용이 있을 수도 있다고 한다.

but that may cause crashes or silently produce incorrect results.

 

Reference

https://stackoverflow.com/questions/20554074/sklearn-omp-error-15-initializing-libiomp5md-dll-but-found-mk2iomp5md-dll-a

https://github.com/dmlc/xgboost/issues/1715

반응형

댓글