구글의 인공지능 플로우, tensorflow를 활용하여 나도 인공지능을 만들어보자.


구글의 오픈소스인 tensorflow 알파고의 시작 점이라고 볼 수 있겠죠??


텐서플로우를 활용하기 위해 설치부터 하겠습니다.


제가 경험해본 그대로 올리기 때문에 부족한 점은 언제나 남겨주시면,


저도 다시 한번 해보고 말씀 드리겠습니다.


저는 리눅스 ubuntu 16.04 서버 버전 및 클라이언트 버전에서 설치를 해봤습니다.


물론 두가지 모두 설치 방법은 동일합니다.


가장 간단한 방법으로 설치하겠습니다.


tensorlfow.org 로 들어가면 여러가지 설치 방법이 나오지만 저는 pip설치 방법을 활용하겠습니다.


가상으로 설치하는 방법, 도커, 쿠다 등의 방법을 제시해주고 있지만, 개인적으로 pip설치가 가장 원활하고 쉽기 때문에 선택하였습니다.


지금부터 설명하겠습니다. 


1. 가장 먼저 업그레이드 부터 실시하겠습니다. 최신버전은 거의 대부분 오류 or 버그를 수정해서 나오기 때문입니다.ㅎㅎㅎㅎ 개인적인 소견 ㅋㅋㅋ



sudo apt-get install python-pip python-dev

pip version이 낮다고 경고문구가 나온 적이 있기 때문에, 방지하는 차원에서 최신버전으로 업그레이드 실시.


pip install –upgrade pip



2.  제 PC는 내장 그래픽 이기 때문에, 별도의 그래픽 카드가 없고, 사용하는 python2.7이기 때문에 첫 번째 명령어 사용


  3.0 일 경우에는 두번째 명령어를 실행해주시면 됩니다.


혹시! 좋은 그래픽 카드를 가지고 계신다면, 3 ,4 번째 명령어를 실행해주시면 됩니다.

$ pip install tensorflow      # Python 2.7; CPU support (no GPU support)
 $ pip3 install tensorflow     # Python 3.n; CPU support (no GPU support)
 $ pip install tensorflow-gpu  # Python 2.7;  GPU support
 $ pip3 install tensorflow-gpu # Python 3.n; GPU support

 

3. 끝.




설치는 항상 install 끝.인것처럼 별거없이 끝났습니다.

하지만 활용도는 너무 넓고 우수한 tensorflow 다음에 또 글을 남기겠지만, 저랑 함께 발전해 가보시죠.

다음글을 항상 기다려주세요. 감사합니다.


다시 본론으로 들어와서,


설치가 너무 간단하죠? 언제나 그렇듯 제대로 설치되어있는지 한번 확인해보고 싶으시죠?






Python 안으로 들어가, tensorflow를 호출 합니다.

python 3.0 버전이신 분들은

python 대신에 python3 아시죠??

$ python
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))

출력이 완료되었습니다. 결과로,

Hello, TensorFlow!





python을 배운적은 없지만, 모든 컴퓨터 언어가 그렇듯이, 각 언어의 따른 문법적 특징이 있는 것 같습니다. ㅎㅎ


인터넷 서버를 만들기 위해서는 가장 기본적인 아파치와 DB가 필요하겠죠??


바로 본론으로 들어가서 apach2와 MYSql 대신 Maria-DB를 설치하는 방법에 대해서 설명하겠습니다.


1.  아파치 설치를 위해 apt-get을 이요합니다.


명령어는


sudo apt-get install apache2


root 권한으로 로그인 하신분들은 sudo를 별도로 안 해도됩니다.

하지만 root권한으로 작업할 경우 더 신중히 명령어를 실행하셔야합니다. 이번 명령어는 아니고요. 추후 작업을 하실 때 이야기 입니다.



설치 되었는 지 보는 방법입니다. 보통은 익스플로러 창을 열어서 확인할 텐데

아직 저는 포트포워딩을 안해서 살펴볼수가 없습니다...

아시다 싶이 저는 원격으로 ssh를 활용하여 명령어를 실행하기 때문에 ㅠㅠ 

일단은 버전 확인을 통한 설치여부를 확인했습니다.




2. 이어서 PHP설치를 하겠습니다.


명령어는 


sudo apt-get install php


Y






3. 이어서 아파치 와 php를 연동시켜주는 모듈을 설치하겠습니다.


sudo apt-get install libapache2-mod-php7.0


php 버전을 꼭 확인하고 진행하시기 바랍니다.


추후 필요에 따라 php모듈들을 설치 하실 수 있습니다.



4. 이어서 mysql 대신 mariadb-server를 설치 하도록 하겠습니다.


추후에 요청에 따라서 mysql 설치 방법도 올리도록 하겠습니다.


하지만 최근에 mysql 과 mariadb사이의 차이점을 거의 느끼기 힘들다는 이야기가 있고, maria-db로 가는 추세가 보이기 때문에 설치법을 올리도록 하겠습니다.


명령어


sudo apt-get install mariadb-server


Y




maria-db는 초기 설정이 안되어 있기 때문에 ... 초기설정도 해주어야 합니다.

이 부분에서 mysql과 살짝 불편하다고 느낄 수도 있지만, 초기 설정은 어떤 프로그램이든 설정해야 하므로,

진행을 하도록 하겠습니다.


명령어

sudo /usr/bin/myslq_secure_installation


보이시죠? mysql .. maria_db가 mysql를 만들었던 분이라는 이야기가 있지만,, 저는 잘모르겠습니다. ㅎㅎ

일단은 경로를 설정을 하여 수정하도록하겠습니다.


password 부분에서

n

을 입력하면 사용자 password과 동일하게 진행이 됩니다.


나머지 부분들은 추후 다시 명령어를 통해서 바꿀 수 있기 때문에


기본설정으로 Enter 를 연속으로 눌러줍니다.



Maria_db 설치도 끝!


그러면 mysql 명령어를 통하여


DB를 사용하도록 합시다~.



리눅스 환경 설정

 

원격 접속을 하기 위해선 SSH가 필요합니다. 설치 방법은 아래를 따라하면 손 쉽게 설치 및 활용이 가능합니다.

우분투 설치가 끝난 후에 terminal를 이용하여 아래의 방식대로 따라오시면 됩니다.

 

저는 우분투 설치 한 PC의 마우스가 없기 때문에... 혹시나 저 같은 사람이 있을 수도 있어서

터미널 여는 단축키는 컨트롤 + 알트 + T

입니다.

 

개인 사용자 아이디 및 패스워드 입력 후 최초 로그인을 합니다.


이후 , 


sudo apt-get install ssh 명령을 입력해 우분투에 ssh 설치해야합니다.



자동 설치 중 물음이 나오면 Y 나 y 를 입력합니다.



SSH 설치하면서 아마 openssh-server가 설치가 됩니다.

하지만 혹시 안되었을 수도 있으니 확인겸 명령어를 날리도록 하겠습니다.

 

 sudo apt-get install openssh-server 명령어를 입력해 openssh-server 설치해줍니다.


already the newest version 같은 메시지가 출력되는  보면 이미 설치가 되었습니다.


윈도우와 명령어가 비슷하면서도 다릅니다. 오타 주의하세요~


ifconfig 명령어를 통해 자신의 ip주소를 확인을 할 수 있습니다.


일반적인 버츄어박스에서는 내부 IP를 10.0.2.15로 제공을 해 줍니다.


아래에서 보시면 ip주소 형식을 따르는 inet addr가 10.0.2.15,

      127.0.0.1 개가 존재합니다. 하지만 여기서 저희에게 필요한 주소는 Link encap:Local Loopback 바로 밑에 있는 127.0.0.1 입니다.

      (127.0.0.1 루프백 주소라고 하는데요. 자기 자신에게 패킷을 보낼 사용하는 주소라고 생각하시면 됩니다.)


혹시 자신의 PC가 내부 네트워크 망이고, 고정 IP를 사용하신다면 밑의 포트포워딩 부분에서 IP주소를 자신의 PC로 바꾸어 주셔도 됩니다.

오히려 그게 더 내부 망에서 상호 통신하기에는 편리 합니다.



 포트 포워딩은 설정은 virtualbox에서 해야합니다.

 virtualbox에서 설치한 우분투를 오른쪽 클릭하면 설정으로 들어가실 있는데요.

 거시서 네트워크 탭을 선택하시면 아래와 같은 화면의 중앙 아래쪽에서 포트 포워딩이라는 버튼을 보실 있습니다.(클릭해주세요.)

 



 



 그러면 + 버튼을 눌러 포트 포워딩 규칙을 추가해주시고 호스트 ip는 127.0.0.1, 호스트 포트는 22, 게스트 포트는 22를 입력해줍니다.


저는 내부 네트워크 및 고정 IP인 제 PC를 입력한 예제를 보여 드렸습니다. 호스트 포트는 10022를 사용한 이유는 다른 포트들과 충돌을 최대한 피하기 위해서 임의로 지정한 포트입니다. 

개인적으로? 통상 가상으로 들어갈때 포트 번호의 100을 더 붙여서 10080, 10088 이런방식의 접근을 선호합니다. ㅎㅎ 


물론 22포트로 지정하셔도 무방합니다.

 


푸티(Putty)를 이용한 접속

 

putty 다운로드는 구글에 검색하시면 많이 나오기 때문에 지나가겠습니다.


putty검색해 보세요~ 별도의 다운만 받으시면 install과정 없이 실행됩니다.

 

 푸티를 실행하면 아래와 같은 화면이 나오게 되는데 host name(ip address)과 port, connection type을 아래와 같이 설정해주시고 Open 버튼을 클릭해 우분투에 접속해주시면 됩니다.(물론 우분투는 virtualbox를 통해 실행되어있는 상태여야 합니다.)

 


 Port는 버추어 박스에서 지정한 호스트 포트를 입력해주셔야 합니다.


맨처음 연결 시도에는 인증 키를 주고 받은 메세지 창을 확인할 수 있습니다.



읽어보시면 아시겠지만... 저는 그냥 무조건 Y를 클릭합니다... ㅎㅎ


이렇게 하시면 자율적으로 원격으로 우분투에 접근할 수가 있습니다!.


저는 마우스가 없기 때문에 마우스가 붙어있는 윈도우  PC에서 원격으로 관리를 주로 하고 있습니다.


많은 도움이 되셨으면 합니다. 그럼 이만.

+ Recent posts