텐서플로우(tensorflow)에는 플레이스홀더(Placeholder)라는 기능이 있습니다. 바로 전 포스팅에서 텐서플로우의 그래프(graph)에 대해서 설명을 드렸는데 텐서플로우는 그래프라는 것을 미리 만들어 놓고, 필요한 시점에 해당 그래프를 실행하는 지연실행(lazy evaluation)이라는 방식을 사용합니다. 이런 내용에 걸맞게 플레이스홀더는 변수의 타입을 미리 설정해놓고 필요한 변수를 나중에 받아서 실행하는 것을 의미합니다. 텐서플로우는 신경망을 구현하기 때문에 신경망과 가장 어울리는 변수 설정이 바로 플레이스 홀더 입니다. 왜 인지 한번 생각해보도록 합시다. 우리가 신경망을 구현하기 위해서는 우선 Input 노드와 Output 노드를 설계합니다. Input 노드는 Feature들이겠고, Ou..
텐서플로우라는 놈은 파이썬에 낑겨서 구동되는 라이브러리라는 것을 바로 전 포스팅에서 설명하였다. 그러면 이 라이브러리가 어떤식으로 돌아가고, 텐서플로우가 파이썬과 어느 차이가 있는지 간단하게 설명해보는 자리를 가지도록 해보자. 텐서플로우는 우선 기본적으로 그래프라는 것을 기반으로 작동을 하게 된다. 이해가 잘 되지 않을것이다. 쌩뚱맞게 그래프라니, 일반 사람들은 그래프라고 하면 수치를 바 형태로 표현하는 것을 이해할 수 있지만 여기서 말하는 그래프는 쉽게 생각해서 신경망 모양을 이해하면 될 것이다. 텐서플로우라는 뜻은 직역하면 텐서의 흐름(Tensor - flow), 즉 데이터의 흐름(Data-flow)과 동일하다. 즉 텐서플로우는 데이터의 흐름을 위해서 만들어진 라이브러리라고 생각하면 된다. 우리 뇌에..
텐서플로우라는 언어만 존재해서, 해당 언어만 딱 사용하면 좋겠지만, 이전에 텐서플로우 포스팅에 적은 것처럼 텐서플로우는 다른 언어에 낑겨서 사용되는 라이브러리(Library) 정도로 이해하면 된다. 독자적인 텐서플로우 언어가 있는 것이 아니라 다른 언어에서 텐서플로우 라이브러리를 호출하는 기능을 제공하는데 모델을 만들기 위해서는 파이썬이 있어야 한다. 사용은 파이썬과 자바 둘다 제공되지만 모델 생성은 파이썬이 필수이다(나중에 자바에서 모델 생성도 제공할지는 모르겠지만) 파이썬(Python) 설치 텐서플로우(Tensorflow)를 사용하기 위해서는 당연히 파이썬이 우선적으로 설치되어 있어야 한다. 파이썬만 설치 해도 되지만, 이왕이면 다량의 패키지를 가지고 있는 아나콘다를 설치하는 것을 권유드린다. 아직 ..
텐서플로우(Tensorflow)란? 우선 인공지능 프로젝트에서 첫번째로 다뤄야 할 것들은 어떤 언어를 사용해서 만들어야 하는가? 이다. 필자의 주언어는 자바(Java)이기 때문에 자바로 딥러닝 라이브러리가 제공되면 좋으련만 딥러닝은 파이썬(Python)에 특화되어 있다. 정확히 말해서, 파이썬이 딥러닝을 다루기 좋은 언어라고 이해하면 된다(자바로 못만드는 것은 아니다) 자바라는 언어가 서비스에 정교하게 특화되어 있다면 파이썬은 시행착오, 데이터 분석 등과 같은 것들에 특화되어 있다. 그렇다 보니, 백엔드(Back-end)에서 무언가를 돌리는 것은 파이선으로 수행하면 프론트엔드(Front-end)단에서는 자바로 처리하는 것이 이상적으로 보인다 http://tensorflow.org 텐서플로우는 구글(Goo..