케라스

공식 문서 깃허브

개요[편집 | 원본 편집]

케라스(Keras)는 인공신경망을 이용한 기계 학습을 쉽게 하도록 도와주는 오픈 소스 파이썬 라이브러리다.

케라스는 텐서플로우Theano의 위에서 동작하는 Wrapper 라이브러리인데, 텐서플로우나 Theano에 비해 상대적으로 짧고 간단한 코드만으로 딥러닝에 이용되는 다양한 기법들을 사용할 수 있다. 예를 들어 학습용 데이터를 변형시켜 데이터를 늘리는 Data augmentation과 같은 기법은 엄청나게 많이 쓰이는데, 텐서플로우로 이를 구현하려면 직접 데이터의 변형 과정을 코드로 작성해야 한다. 그러나 Keras는 간단하게 어떤 변형이 필요하며 어느 정도로 변환할지만 지정해주면 알아서 데이터를 만들어주는 제네레이터를 생성해준다.

반대로 텐서플로우를 그냥 사용했을 때에 비해 새로운 무언가를 구현해 넣을 때의 자유도가 약간 떨어지는 편이지만, 대개는 텐서플로우와 잘 호환시킬 수 있다.