텐서플로우(Tensorflow) - 설치 및 간단 사용

    텐서플로우라는 언어만 존재해서, 해당 언어만 딱 사용하면 좋겠지만, 이전에 텐서플로우 포스팅에 적은 것처럼 텐서플로우는 다른 언어에 낑겨서 사용되는 라이브러리(Library) 정도로 이해하면 된다. 독자적인 텐서플로우 언어가 있는 것이 아니라 다른 언어에서 텐서플로우 라이브러리를 호출하는 기능을 제공하는데 모델을 만들기 위해서는 파이썬이 있어야 한다. 


    사용은 파이썬과 자바 둘다 제공되지만 모델 생성은 파이썬이 필수이다(나중에 자바에서 모델 생성도 제공할지는 모르겠지만) 



    파이썬(Python) 설치


    텐서플로우(Tensorflow)를 사용하기 위해서는 당연히 파이썬이 우선적으로 설치되어 있어야 한다. 파이썬만 설치 해도 되지만, 이왕이면 다량의 패키지를 가지고 있는 아나콘다를 설치하는 것을 권유드린다. 아직 파이썬이 설치되지 않는 분들은 이전에 파이썬 관련된 포스팅을 썼던 것을 참조하여 설치하면 될 것이다.




    텐서플로우(Tensorflow) 설치


    파이썬 설치가 모두 완료되면, 이제 텐서플로우를 설치할 수 있는데 프롬프트에서 아래와 같은 말들만 적으면 된다


    1
    2
    c:\> pip3 install --upgrade tensorflow
    c:\> pip3 install --upgrade tensorflow-gpu



    첫번째 줄의 내용은 pip3라는 파이썬에서 제공하는 라이브러리 설치 프로그램을 이용해서 tensorflow를 install 하는 것이고 두번째 줄의 -gpu는 tensorflow를 gpu로 구동하고 싶을 경우 설치하면 된다.


    본인 컴에 엔비디아(nvidia) GPU가 있을 경우 사용하는 것인데 우선 엔비디아 사이트에서 CUDA라는 툴킷을 설치 후 사용하면 된다.


    pip3 명령어는 필요에 따라 그때그때 라이브러리를 설치하면 되는데 일단 아나콘다를 설치한 사람들은 크게 별도의 라이브러리를 설치하는 경우는 많지 않을 것이다



    텐서플로우 실행하기


    텐서플로우가 정상적으로 install되었다면, 당장 실행해 볼 수 있다. 파이썬 IDE 프로그램인 Pycharm을 구동한 후, File -> New -> Python File로 test.py 라는 것을 만든 후 아래 소스를 입력해보자


    1
    2
    3
    4
    import tensorflow as tf
     
    = tf.constant('1')
    print(a)
    cs


    소스를 모두 입력하였다면, 마우스 우클릭을 눌러서 Run 을 수행한다



    위와같이 Run을 하여 프로그램을 돌리면 아래, 콘솔창에서 이것저것 실행하면서 아래와 같은 결과를 보여준다


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    C:\Anaconda3\python.exe "C:\Program Files\JetBrains\PyCharm Community Edition 2017.1.3\helpers\pycharm\_jb_unittest_runner.py" --path C:/Project/sunmi/test.py
    Testing started at 오전 11:01 ...
    Launching unittests with arguments python -m unittest C:/Project/sunmi/test.py in C:\Project\sunmi
     
     
    Ran 0 tests in 0.000s
     
    OK
    Tensor("Const:0", shape=(), dtype=string)
     
    Process finished with exit code 0
    Empty test suite. 
    cs


    여기서 몇가지 포인트를 적자면, print(변수) 명을 적었지만 예상했던 "1"이라는 값이 출력되지 않고 a라는 변수의 상태가 적혀 있다. a라는 변수는 string이라는 자료형으로 담겨져 있고, 상수를 담고 있다는 의미이다. 여기까지 구동이 잘 된다면 이제 앞으로 텐서플로우에 관련된 공부만 하면 될것이다.

    댓글

    Designed by JB FACTORY