'2026/02/05'에 해당되는 글 1건

진짜 거지같은 경우인데 회사에 오래된 제온 워크스테이션이 있습니다.
이걸 어떻게든 써먹어보려고 갖은 수를 쓰고있는데 기존 프로젝트가 텐서플로 1.15로 굴러갑니다.

그래서 그냥 CPU학습용으로 구석에 처박고 텐서플로 1.15를 설치했더니 안 됩니다...?

알고보니 워낙 오래된 CPU라 AVX가 없는 CPU라네요???

그래서 AVX없이 굴리려고 삽질하니 결국 빌드가 되어야합니다.
그래서 빌드를 하려고보니 gcc버전이 문제가 터집니다.
답답해서 확인하니 텐서플로1.15는 우분투18.04에서 빌드하는게 제일 뱃속이 편하다네요. 그래서 도커로 우분투18.04환경을 갖춘다음 도커위에서 빌드를 시도 했습니다.
openjdk-8-jdk 를 설치하고 파이썬은 우분투18.04의 기본파이썬인 3.6을 그대로 활용 gcc도 기본인 7.5를 씁니다.

그리고 시도하니 bazel버전이 문제 생깁니다.
그래서 bazelisk를 설치하고
USE_BAZEL_VERSION=0.26.1 명령을 때린다음
bazelisk 한번 실행
그리고
tensorflow 1.15버전의 소스트리에서
다시한번 ./configure
이제 좀 진행되는듯 합니다.

bazel build --config==mkl //tensorflow/tools/pip_package:build_pip_package

이제 진행 좀 되는가 싶었는데
python이 존재하지 않는답니다. 알고보니 python3만 있어서 생긴문제

ln -s /usr/bin/python3 /usr/bin/python
이걸로 python명령 실행시 python3이 실행되도록 합니다.

다시 위의 빌드...
이제 뭔가 좀 빌드가 됩니다. 나중에는

bazel-bin/tensorflow/tools/pip_package /tmp/tensorflow_pkg
이걸로 whl파일을 만들고
다시 /tmp/tensorflow_pkg 안의 whl파일을
docker cp로 복사하면 드디어 이 낡은 워크스테이션에서 돌아가는 텐서플로가 빌드됩니다.

이래서 그냥 빌드된거 쓰나봐요.

,