K 개발자

텐서플로란 본문

인공지능/핸즈온 머신러닝

텐서플로란

ddingz 2020. 12. 8. 01:01

텐서플로 훑어보기

텐서플로는 강력한 수치 계산용 라이브러리
특히 대규모 머신러닝에 잘 맞도록 튜닝되어 있다. (하지만 계산량이 많이 필요한 어떤 작업에도 사용 가능)

  • 핵심 구조는 넘파이와 비슷하지만 GPU를 지원
  • (여러 장치와 서버에 대해서) 분산 컴퓨팅을 지원
  • 일종의 JITjust-in-time 컴파일러를 포함한다. 속도를 높이고 메모리 사용량을 줄이기 위해 계산을 최적화한다. 이를 위해 파이썬 함수에서 계산 그래프computation graph를 추출한 다음 최적화하고 (e.g. 사용하지 않는 노드node를 가지치기) 효율적으로 실행 (e.g. 독립적인 연산을 자동으로 병렬 실행)
  • 계산 그래프는 플랫폼에 중립적인 포맷으로 내보낼 수 있으므로 한 환경(e.g. 리눅스에 있는 파이썬)에서 텐서플로 모델을 훈련하고 다른 환경(e.g. 안드로이드 장치에 있는 자바)에서 실행할 수 있다.
  • 텐서플로는 자동 미분autodiff 기능과 RMSProp, Nadam 같은 고성능 옵티마이저를 제공하므로 모든 종류의 손실 함수를 쉽게 최소화할 수 있다.

실습코드링크 : 텐서플로 API

'인공지능 > 핸즈온 머신러닝' 카테고리의 다른 글

텐서플로 데이터 API  (0) 2020.12.19
자동 미분  (0) 2020.12.10
심층 신경망 훈련  (0) 2020.11.26
인공 신경망이란  (0) 2020.11.14
비지도 학습과 알고리즘  (0) 2020.11.01
Comments