프로그래밍 4

텐서플로우(TensorFlow) - 선형회귀분석(linear regression) & 경사하강법(gradient descent)

오늘은 텐서플로우(TensorFlow) 홈페이지에 예제로 있는 선형회귀분석과 경사하강법에 대해서 알아보겠습니다.홈페이지에 있는 예제와 유사한 예제를 만들어서 직접 눈으로 확인하면서 결과가 어떻게 나오는지 보겠습니다. 선형회귀분석(Linear Regression)선형회귀분석은 기존의 통계학에서 변수들 사이의 관계를 분석하는데 사용하는 방법입니다. 장점은 알고리즘의 개념이 굉장히 단순하다는 것입니다. 선형회귀분석에 대해서 알려면 먼저 직선의 방정식에 대해 알면 도움이 됩니다. 직선의 방정식은 아래와 같습니다. y = a*x + b 딥러닝에서는 가중치라는 의미로 a대신 W를 씁니다. 단순 문자만 바뀌었을 뿐, 같은값입니다. 선형회귀분석은 다수의 데이터가 있을 때, 저 위의 직선의 방정식에서 a와 b값, 즉 W..

텐서플로우(TensorFlow) 기초 - 자료형

텐서플로우는 3개의 자료형을 가지고 있습니다. 1. placeholder 2. Variable 3. constant 간단하게 알아보자면, 우리가 흔히 사용하는 프로그래밍언어에서의 변수는 Variable이고 const 붙은 상수는 constant와 매칭이됩니다. 그러면 남는게 placeholder인데, 이 녀석은 개념이 조금 틀립니다. 이미 a라는 변수에 데이터(들)이 들어있고, 그 변수를 placeholder형의 변수에 맵핑을 시킨다고 보시면 됩니다. placeholder에 대해서는 다음챕터에서 좀 더 자세하게 테스트 해볼 것이기 때문에, 오늘은 Variable와 constant 두 개를 연습해 볼 것 입니다. Variable 기존 프로그래밍을 좀 해보셨던 분들은 매우 익숙한 단어 입니다. 흔히 다른 언..

텐서플로우(TensorFlow) 설치하기

시작 구글의 인공지능 연구 조직인 구글 브레인 팀의 연구자와 엔지니어들에 의해 개발 텐서플로우(TensorFlow)를 설치하고 공부를 해볼 것 입니다. 시작하기에 앞서 저의 환경은 Ubuntu 16.04.2 입니다. 설치 필자도 처음 공부해보는 부분이라, 설치전만해도 쓸내용이 많을 줄 알았습니다. 그런데 설치가 참.. 무지.. 많이.. 이래도되나 싶을정도로 간단하더군요. 텐서플로우 설치는 총 4가지 버젼을 지원합니다. 그중에서 저는 Pip 설치를 이용해서 설치를 할 것입니다. ※설치참고 : https://www.tensorflow.org/install/install_linux#ValidateYourInstallation 저는 Python 3.X 버젼을 사용할 것이기 때문에 Pip3 이 필요합니다. Pip..

유니티(Unity) 기초 공부 - 프로젝트 생성 및 오브젝트 생성 #1

시작이제는 게임개발툴로 국내에도 많이 알려진 유니티에 대해 공부를 해보고자 한다. 지원하는 스크립트 언어는 C#, JavaScript, Boo 인데, 난 C#과 JavaScript에 대해 알아 볼 것이다. 회원가입 및 설치는 게임을 만들어보고자 마음 먹은 사람이라면 누구나 할 수 있는 내용이라 따로 기재하지는 않는다.여기서 막힌다면 지금 포기하는 것도 나쁘지 않은 선택이다. 사실 유니티 공홈의 문서가 생각보단 정리가 잘되어 있는 편이라 많이 도움되니 참고하기 바란다. 프로젝트 생성 프로젝트 생성화면이다.Project name과 2D, 3D Asset 선택 및 Project 생성 경로를 입력하고 Create Project를 클릭 하면 끝이다 Project를 정상적으로 생성하면 아래와 같은 화면을 볼 수 있..