으음 라이젠 노트북으로 ROCm (amd에서 CUDA 로 작성된 머신러닝 라이브러리 돌리게 해주는 미들 플랫폼이자 자체 플랫폼)을 설치 시도 해봤지만, clinfo 가 잡히지 않아 처분하고 하스웰(ㅠㅠ)로 시도해보기로 했습니다.
openCL 가속이 가능한 변형판이 있어서 한번 대차게 시도했는데......
1. Tensorflow-CL
맥과 우분투에서 설치 가능합니다. 간단하게 pip install --upgrade [Tensorflow-CL파일명] 으로 설치가 간단하게 된다는데 안되서 직접 원 소스로 빌드업 했습니다.
brew라는걸 이용해야하는데 , 데비안의 그것(apt-get, repository 저장소)에 비견될정도로 정말 편합니다.
짜잔! gpu:0과 name:Iris 보이십니까? 됩니다.
그래서 케라스를 불러와서 CNN코드를 실행했는데 안됩니다. ㅠㅠ 텐서플로 쪽에 뭐가 없대요. 스택오버플로에 물어보니 최신버젼 쓰라고..
재밌게도 0.11.0rc0 이란 버젼입니다... 현재 아나콘다에서 설치하면 1.4, 현재 2.0 베타 하고있죠?
혹시 그냥 텐서플로만 코드를 짜면 해보려고 해당 환경은 지우지 않고 있습니다.
OTL
2. cltorch
torch(파이토치 아님)를 openCL으로 이용하게 해줍니다. NEC lab , NYU가 만들었다고 대충 들었네요. 암튼 저는 맨처음에 이게 파이토치 openCL되는건가? 하고 신나게 깔았습니다만...
GPU가속 테스트 (GPU가속을 지원하는 명령어셋 테스트- nn이라던가 등등)에서 다 통과하고 느낌이 좋았는데 아차...
다시 말하면 PyTorch가 아닙니다. ㅠㅠ 주피터 노트에 사용하려면 iTorch를 깔아 실행했습니다.
torch-cl로 잡히는거 보면 제대로 지원할것으로 생각됩니다.
허나 전 torch를 모릅니다...(파이토치 책 사러 가야겠다..)
그래서 결론은...
엔비디아 GPU를 삽시다!
아니면 ROCm이 잘 지원되는 AMD 데탑을 구성합니다! (코인 채굴 붐으로 잘 아시는 분이 꾀나 계실듯한)
페북이랑 구글이 OpenCL을 지원할때까지 기다립니다.!
으음.. 그냥 Colab이나 다시 써야겠습니다.