아나콘다텐서플로우

1-8 Anaconda3 jupyter notebook install& launch 예제

coding art 2018. 5. 15. 15:14
728x90
___________________________________________________________________________

이미 TensorFlow  환경 하에서 Anaconda3(64bit)의  Anaconda Prompt 창에서 필요한 라이브러리 모듈들과 함께 spyder3 이 설치가 완료되었다.


하지만 Anaconda Prompt 창에서 activate tensorflow 명령과 spyder3 명령을 타이핑하여 실행시키는 방법이 진부하므로 아예 Anaconda Navigator에서 아이콘을 클릭하는 방식으로 전환해 보자.

시작 바에서 Anaconda3(64bit)의 Anaconda Navigator를 클릭하면 여러 개의 아이콘들이 포함되어 있는 아나콘다 창이 나타난다. 각 아이콘 별로 하단을 보면 install  아니면 launch 버튼이 있다. 아직 Anaconda Navigator의 jupyter notebook을 설치하지 않았으므로 install  버튼이 있는 것을 확인한다.

Appication on 박스에서 tensorflow를 선택한 다음 jupyter notebook의 install 버튼을 누르도록 한다.



짧은 시간 이내에 install 이 완료되고 launch 버튼으로 바뀌었음을 알 수 있다.


launch 버튼을 누르면 아래와 같이 웹 형태의 화면이 나타난다. 오른쪽 상단의 new 탭을 누르면 메뉴에서 Python3 이 있음을 볼 수 있다.

Python3을 클릭하게 되면 다음과 같은 입력 창을 포함한 화면이 시작된다.



입력 명령 창에서 TensorFlow 모듈 라이브러리를 불러오도록 import 명령을 입력한 후 바로 위의 Run 명령을 클릭하자. 앞단계의 Applications on tensorflow에서 이미 install 작업이 이루어져 tensorflow 하에서 launch가 되었기 때문에 import tensorflow as tf 가 잘 작동하게 되며 다음번 명령 입력 상태로 전환된다.



그래도 의심스러운면 설치된 텐서플로우의 버전을 확인하도록 한다. 즉 tf.__version__을 입력 후 Run 버튼을 누르면 버전 번호 출력을 확인할 수 있다.

Jupyter Notebook 은 Spyder3 과는 또 다른 편집 특성이 있다.
Help 탭 아래에 위치한 박스에서 Code 가 지정되어 있는 것을 볼 수 가 있으 럭이다. Code 는 현재 설치되어 있는 Python 3.5 버전 코드를 의미한다.

이 Code를 Markdown 으로 변경하여 Jupyter Notebook의 뛰어난 편집기능을 살펴보자.  입력 명령 번호가 사라졌음을 확인하고 다음의 예제를 입력한다.
주의할 점은 # 다음에 반드시 빈칸을 넣도록 한다. Markdown에서 #는 HTML 의 <h1>⏺⏺⏺ </h1>의 역할과 유사하다.

# Jupyter Notebook
## 1. Features of Jupyter Notebook
## 2. Code example
## 3. expression of equation
## 4. Visualization
## 4.1 image
## 4.2 video
## 4.3 table
## 4.4 chart
## 5 Wrapup

example_01에서 파일명을 lllustrated_01로 바꾸어 Rename 버튼을 누르자.



다음단계는 현재 텍스트 파일 내용을 분리해서 그 사이에 내용을 편집해 넣어 보자.
커서를 두 번째 라인 끝에 두고 EDIt 의 Splitt Shell 명열을 클릭하면 분리됨을 확인할 수 있다.



분리된 위부분의 끝에 필요한 서류 내용을 넣기 위해 Insert 탭의 메뉴에서 Insert Cell Below 명령을 클릭하자.



번호가 매겨진 입력 명령창이 나타나며 Markdown 상태에서 Code로 바뀌었음을 알 수 있다. 필요한 내용을 타이핑한 후 다시 Markdown을 선택한다. 이 상태에서 Run Cells 명령을 실행하자.



일부가 Document 형식으로 바뀌었음을 알 수 있다.



Code example에서 아주 간단한 TensorFlow 코딩을 해 보자.
텐서플로우 버전을 출력해본다.
탠서플로우를 불러낸 후 상수형 변수 node1, node2, node3를 처리한다. 텐서플로우 사용자를 위한 예제이다. 잘못 입력하여 에러 발생 시에는 Edit 탭에서 Cut Cells를 사용하여 삭제하도록 한다.



expression of equation 에서는 함수 f(x,y)=squareroot(x^2+y^2)을 Code에서 입력하여 Markdown에서 Run Cells 해 보도록 한다.



다음 예제는 matplotlib.pyplot을 사용하여 그래프를 작성 출력하자.






나머지도 다 파이선 문법에 따라 입력하고 실행하면 내용을 완성할 수 있다.
마지막 단계에서 완성된 파일을 Download as 에서 원하는 양식을 선택하면 된다. 블로그용으로는 HTML 이 좋고 스팀잇 경우에는 Markdown 이 통용된다. 보고서라면 LaTex 파일로 처리하는 것이 좋을 듯하다. LaTex 포맷은 임 80년대 말 IBM ㅌㅆ rk 초창기 보급되던 시절부터 대학학과 보유 중형 컴퓨터였던 VAX 시스템에서 흔히 사용되던 워드프로세서였으며 아직도 사용이 되는듯하다.