티스토리 뷰
1. What is Tensorflow?
- tensorflow is computer using data flow graph.
- python(library)
2. what is a data flow graph?
돌아다니는 데이터 = tensor
흐름 = flow
tensor + flow = tensorflow
3. Mac Tensorflow Env Setting(virtualenv 사용하여 Tensorflow 환경 구축하기)
가상으로 텐서플로우 환경을 만들어서 실행시킬것이다. 그 이유는, 기존의 시스템의 파이썬과의 충돌을 방지하기 위함(Anaconda도 많이 사용하는데 공식적으로 지침은 아니라고 한다.)
필자는 virtualenv를 사용하여 설치하였다.
(1) 터미널을 켠다(Mac기준)
단, 여기에서는 파이썬이 깔려있다는 가정하에 진행합니다.
(2) pip와 virtualenv를 설치 한다. 아래의 명령어 참고
$ sudo easy_install pip
$ sudo pip install --upgrade virtualenv
(3) virtualenv 환경 생성
$ virtualenv --system-site-packages tensorflow
(4) virtualenv 환경 시작(현재 tensorflow 디렉터리인 경우에)
$ source ./bin/activate # bash, sh, ksh 혹은 zsh 를 사용하는 경우
$ source ./bin/activate.csh # csh 혹은 tcsh를 사용하는 경우이렇게 환경이 구축되고 나면, (tensorflow)$ 의 상태의 셸로 접근이 되어진다.
여기서 중요한것이, tensorflow를 사용하려면 이렇게 환경을 활성화 시켜준다는것이다.
환경을 비활성화 시키려는 명령어(아래의)로 할 수 있다.
(tensorflow)$ deactivate
(5) Virtualenv 환경에 텐서플로우와 텐서플로우가 필요로 하는 모든 패키지를 설치
$ pip install --upgrade tensorflow # for Python 2.7(현재 설치 버전기준)
혹시 이 과정에서 설치에대해 문제가 생길경우 TF_BINARY_URL로 텐서플로우 python 패키지의 URL로 접근하여 설치한다.
$ pip install --upgrade TF_BINARY_URL # Python 2.7
$ pip3 install --upgrade TF_BINARY_URL # Python 3.N
$ pip3 install --upgrade TF_BINARY_URL # Python 3.N
$ pip3 install --upgrade \ https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.0.1-py3-none-any.whl
+ 설정된 텐서플로우의 환경을 삭제하고 싶을 경우는
rm -r ~/tensorflow
(6) 이제 텐서플로우 환경을 만들고, python코드를 작성하여 보자.
>>>import tensorflow as tf
>>>tensor = tf.constant('Tensorflow Test ! ')
>>>s= tf.Session()
>>>print(s.run(tensor))
여기서 중요한것 혹시나 tensorflow모듈을 인식을 하지못하는경우가 발생할 수 있다.
>>> import tensorflow as tf
File "<stdin>", line 1
import tensorflow as tf
^
IndentationError: unexpected indent
이런식의 오류가 발생하였을 경우에는 패키지가 제대로 설치가 되지 않은것이므로 tensorflow패키지를 설치해주기로 하자
$pip install tensorflow
의 명령어를 사용하면 이 에러가 말끔히 사라지게 된다!
이것때문에 삽질을 조금하였지만, 이제 tensorflow 환경구축이 완료되었다!
(7) Tensorflow 버전 확인 방법
현재 tensorflow 환경을 실행시키고, python 셸 상태라고 가정하고,
$import tensorflow as tf
환경으로 실행을 시켜주고 import한 tensorflow의 버전을 보려면
$tf.__version__ 의 명령을 실행하면
>>> tf.__version__
'1.6.0'
이런식으로 확인이 가능하다.
(8) 이렇게 항상 터미널상에서 코드를 입력하여 한줄한줄 읽기에는 코드라인수가 증가하므로 여기서 사용할 툴은
Tool : PyCharm(Jet Brains)
이렇게 생성된
Virtualenv의 폴더에 Pycharm컴파일이 가능하다 py 파일을 만든후에 상당히 편리하다!
사용할것을 권장한다.
'AI' 카테고리의 다른 글
[머신러닝-Tensorflow] Lec-04 Linear Regression Cost 최소화 알고리즘 (0) | 2018.03.11 |
---|---|
[머신러닝-Tensorflow] Lec-03 Linear Regression Implementation (0) | 2018.03.11 |
[머신러닝-Tensorflow] Lec-02 Linear Regression (0) | 2018.03.11 |
[머신러닝-Tensorflow] Lec-01-1 Tensorflow 시작하기 (0) | 2018.03.11 |
[머신러닝-Tensorflow] Lec-00 ML 기본 개념 (0) | 2018.03.10 |
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 개발하는 관광이
- 노드
- Algorigm
- db
- BFS
- MVC
- 백준알고리즘
- C langauge
- 머신러닝
- node
- 감자코딩
- Controller
- 복습
- 코드엔진
- programming
- 알고리즘
- Android
- 텐서플로우
- 스프링
- C언어
- node.js
- TensorFlow
- 리버싱
- Spring
- 초보자를 위한 C언어 300제
- 프로그래밍
- 학교
- 감자개발자
- 안드로이드
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함