Q. 케라스가 텐서플로우 위에서 사용됨으로써 장점은 무엇일까요?

jinsukim12 2019. 01. 29.


김태영 교수님!

머신러닝 초보자로서, 드리는 질문이라 다소 낮은 수준의 질문이 될 수도 있습니다.

케라스가 텐서플로우 위에서 돌아가도록 작동이 되는데, 이렇게 됨으로써 텐서플로우만 썼을 때보다 어떠한 장점이 있을지 궁금하여 글을 남깁니다.

김태영 님이 답변을 등록했습니다.

김태영
케라스 코리아 2019. 02. 03

안녕하세요. 김진수님, 케라스 코리아의 김태영입니다.

케라스와 텐서플로우의 차이를 아시고 계신 것 같습니다. 말씀하신 것 처럼 일단 케라스는 인터페이스일 뿐이고 그 엔진은 텐서플로우나 다른 딥러닝 라이브러리를 선택할 수 있습니다.

텐서플로우는 컴퓨터 전공자한테도 입문하기에는 쉽지 않습니다. 캐라스도 역시나 파이썬이라는 프로그래밍 언어 기반이라 비전공자에게는 다소 생소할 수 있으나 딥러닝 개념만 안다면 직관적으로 네트워크를 쌓고 학습하고 테스트할 수 있습니다.

최근 텐스플로우 2.0이 되면서 공식적으로 하이레벨 인터페이스로 케라스가 채택되었기에 케라스를 공부하시는 분들이 더 많아졌습니다. 질문에 답을 드리자면 이 둘을 사용한다는 것은 케라스의 쉬운 인터페이스로 원하는 네트워크를 빨리 구현하고, 성능 좋은 텐서플로우 엔진을 사용하게 되는 것입니다.

케라스의 장점만 있는 것은 아닙니다. https://tykimos.github.io/2017/12/20/Keras_Drawback/ 이 게시물은 단점을 정리해본 것인데, 2년전 얘기라 많이 보완이 되었겠죠?

즐거운 설 명절 보내세요.

김태영 올림