Tagged: Machine Learning

Tensorflow 설치 오류

Python 의 pip 를 이용해서 Tensorflow 를 설치할때에 다음과 같은 오류가 날 수 있다. 2025년 4월 현재 오류가 발생 했다.

뭐라뭐라 알수 없는 오류가 나오는데, 해결책이 있다.

numpy 1.x 버전 호환 문제

Tensorflow 는 현재 numpy 2.x 와 잘 호환되지 않는 것으로 보인다. numpy 는 Pandas 를 설치하면서 함게 설치가 되는 것인데, 이때에 2.x 버전이 설치된다. 따라서 numpy 2.x 를 언인스톨하고 numpy 1.x 로 설치해준다.

이렇게 하고 나서 Tensorflow 도 언인스톨을 하고 재설치 해준다.

TF_ENABLE_ONEDNN_OPTS=0 문제.

이 문제는 정확하게는 다음과 같다.

I tensorflow/core/util/port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable TF_ENABLE_ONEDNN_OPTS=0.

다른 연산 순서로 인해 부동 소수점 반올림 오류가 발생하여 약간 다른 수치 결과가 나타날 수 있습니다.

부동 소수점 반올림 오류 발생 가능성이 있다는 것인데, 이것을 없애기 위해서 환경변수를 설정해야 하라는 것이다. Python 코드로 해결하는 방법은 다음과 같다.

Linux 시스템이라면, Bash 쉘을 사용중이라면, 다음과 같이 쉘 환경변수를 지정하면 된다.

Windows 11 시스템이라면 ‘환경변수(Environment Variables)’ -> ‘시스템 변수(Under System Variables)’ 에 TF_ENABLE_ONEDNN_OPTS 이름으로 새로운 변수를 생성하고 값을 0 으로 지정하면 된다.