Published 2021. 2. 1. 12:58

API

“API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.”

 

API란 간단하게 이해하면 “내가 만든 프로그램이 개인 개발자, 기업, 기관이 제공하는 기능, 프로그램 등을 활용할 수 있게끔 도와주는 중간 매개체” 라는 것이며, 공공API 같은 유용한 무료 API도 존재한다.

 

Keras

케라스(Keras)는 주요 고수준 신경망 API 가운데 하나로, 파이썬(Python)으로 작성됐으며 여러 백엔드 신경망 엔진을 지원한다.

 

케라스는 엄밀히 말해 텐서 곱(tensor products), 합성곱(convolutions)과 같은 저수준 작업을 자체적으로 수행하지 않고 백엔드에 의존한다. 케라스는 여러 백엔드 엔진을 지원하지만 주 백엔드이자 기본 백엔드는 텐서플로우이며, 가장 큰 케라스 지지 기업도 구글이다. 케라스 API는 텐서플로우에 tf.keras로 패키징되며 앞서 언급한 바와 같이 텐서플로우 2.0부터 주 텐서플로우 API가 된다.

 

케라스는 폭넓은 도입, 광범위한 프로덕션 배포 옵션 지원, 최소 5개 백엔드 엔진과의 통합(텐서플로우, CNTK, 테아노, MXNet, PlaidML), 여러 GPU 및 분산 학습 지원이라는 강점을 제공한다. 또한 구글, 마이크로소프트, 아마존, 애플, 엔비디아, 우버를 비롯한 쟁쟁한 기업들이 지지한다는 점도 중요하다.

 

 

 

Reference

Keras : www.itworld.co.kr/news/116583 

 

'📌 WorkOut' 카테고리의 다른 글

개발자 좋은 글 정리  (0) 2021.09.27
동문 멘토링 - Upstage  (0) 2021.09.23
IQ test  (0) 2020.06.14
용어 총 정리  (0) 2020.05.30
면접 특강  (0) 2020.05.21
복사했습니다!