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

jinsukim12 2019. 01. 30. 조회수 281


김태영 교수님!

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

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

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

김태영
케라스 코리아 2/3/2019

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

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

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

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

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

즐거운 설 명절 보내세요.

김태영 올림