요즘 Machine Learning을 통한 주가예측과 관련하여 구글과 Python을 통털어서 관련 코드를 구해 돌려보는 중이다. 정말 생초짜가 어디서 구한 코드를 마치 자기가 한냥 아님 엄청 정확한 예측인량 자랑을 해논 것부터, 정말 코드가 너무 어려워 더 실력을 늘리고 나서 볼려고 저장만 한 자료도 있다.
그리고 Machine Learning도 코드만 구하면 그냥 따라 하면서 배워지겠지 했던 나의 생각이 참 잘못되었음을 알았다. 머싱러닝과 관련한 나의 기초가 너무 부족했기 때문이다.
오늘 아침에도 새로 구한 가슴벅찬 코드를 돌리려 하는데 패키지부터가 문제다.
from mxnet import nd, autograd, gluon
from mxnet.gluon import nn, rnn
pip install mxnet 에서 또 장문의 에러가 나온다.
구글을 뒤지니 CUDA와 cuDNN이 설치되어야 한다고 하는데 그게 왜 설치되어야 하는지를 몰랐다. 모두 NVIDIA라는 회사가 제공한다.
그런데 nvidia는 가끔 s/w update하라는 경고가 떠서 뭐야 귀찮게 하면서 그냥 무시하고 넘어갔던 그놈(?)이었다.
여러분도 머신러닝에 입문을 하시려면 CUDA를 알아야 합니다. 아래 링크에 소상히 설명이 잘되어 있습니다.
저는 병렬계산이 가능한 12개의 코어를 가진 i7을 사용하고 있어서 병렬계산은 문제가 없다고 생각했는데,GPU는 core가 수천개나 된다합니다. 단순히 그래픽기능을 강조하는 게이머들이 더 GPU에 집중을하고, 저처럼 Big-Data 등 통계분석자들에게 CPU가 더 중요하다고 생각을 했는데, 저의 오산이었습니다. 그리고 가격도 GPU가 월등히 비싸단것도 알았습니다.