Tensorflow
- 텐서플로우(Tensorflow)는 구글 제품에 사용되는 머신러닝(기계학습)을 위핚 오픈소스 소프트웨어 라이버러리이다. 구글내 연구와 제품개발을 위핚 목적으로 구글 브레인팀이 만들어졌고, 텐서플로우는 2015년에 오픈 소스로 공개된 구글 브레인 팀의 두번째 머신러닝 시스템이다. 텐스플로우는 안드로이드와 iOS 같은 모바일 환경은 물론 64비트 리눅스, MacOS 의 데스크탑이나 서버 시스템의 여러 개의 CPU와 GPU에서 구동될 수 있다.
“ 구글이 텐서플로우를 오픈소스로 핚것은, 기계학습이 앞으로 제품과 기술을 혁싞하는데 가장 필수적인 요소라고 믿기 때문이다 ”
- Google Brain Team
1. 특징
- 데이터 플로우 그래프(Graph)를 통한 풍부한 표현력
- 코드 수정없이 CPU/GPU 모드로 동작
- 아이디어 테스트에서 서비스 단계까지 이용가능
- 계산 구조와 목표 함수만 정의되면 자동으로 미분 계산을 처리
- Python / C++ 를 지원하며, SWIG를 통해 다양한 언어 지원 가능
2. 설치
텐서플로 2.0을 설치하기 전에 텐서플로에서 필요로 하는 DLL파일을 포함하고 있는 Microsoft Visual C++ 2015 Redistributable Update 3 x64 를 설치하는 것이다.
“재배포 가능 패키지 및 빌드 도구” 를 선택하고, 2105버전의 재배포 가능 패키지 x64 버전을 다운로드 받아서 설치 한다
Windows 운영체제 환경에서 python-3.5 또는 Anaconda3-4.2 가 설치된 다음에 tensorflow 를 설치한다.
CPU모드 설치
c:\> pip install tensorflow
GPU모드 설치
c:\> pip install tensorflow-gpu
Tensorflow 설치 버전 확인
c:\> python
>>> import tensorflow as tf
>>> print (tf.__version__)
구분 | 장 점 | 단 점 | 결 론 |
---|---|---|---|
주피터 노트북 |
• 아나콘다 설치 후 간단하게 사용가능 • 대화형 프로그래밍 가능 • 문서화 작업 용이 |
• 컴퓨터 사양에 종속 | 설치가 비교적 쉽고 CPU환경과 GPU환경 모두에서 무난하게 사용할 수 있다. |
구글 코랩 |
• 프로그램 설치 필요 없음 • 구글의 GPU, TPU 활용 가능 • 구글 드라이브와 연동 가능 |
• 로그아웃시 설치할 환경, 샘플파일, 가중치 값 등이 유실될 수 있음 • 여러 사람 동시 작업 불가 • 동시에 실행할 수 있는 작업 수 제한 |
간단한 설정만으로 구글의 GPU 및 TPU 환경을 이용할수 있다. 컴퓨터에 GPU가 설치되어 있지 않을 경우 사용하기 좋다. |
파이참 | • 파이썬 전문 프로그래밍 통합 패키지 • 디버깅, 코드 자동 완성, 모듈 관리 기능 등 가능 |
• 컴퓨터 사양에 종속 • 프로그램 설치 및 인터프리터 연결 필요 • 시작 시 대기 시간 필요 |
컴퓨터에 이미 성능 좋은 GPU가 설치되어 있을 경우 추천하는 툴 파이썬 통합 패키지 툴의 여러 기능을 활용해 전문적인 프로그래밍을 할 수 있다. |