더북(TheBook)

3.2 케라스 소개

 

이 책에서는 코드 예제를 위해 케라스(https://keras.io)7를 사용합니다. 케라스는 거의 모든 종류의 딥러닝 모델을 간편하게 만들고 훈련시킬 수 있는 파이썬을 위한 딥러닝 프레임워크입니다. 처음에 케라스는 신속하게 실험을 해야 하는 연구자들을 위해 개발되었습니다.

케라스의 특징은 다음과 같습니다.

동일한 코드로 CPU와 GPU에서 실행할 수 있습니다.

사용하기 쉬운 API를 가지고 있어 딥러닝 모델의 프로토타입을 빠르게 만들 수 있습니다.

(컴퓨터 비전을 위한) 합성곱 신경망, (시퀀스 처리를 위한) 순환 신경망을 지원하며 이 둘을 자유롭게 조합하여 사용할 수 있습니다.

다중 입력이나 다중 출력 모델, 층의 공유, 모델 공유 등 어떤 네트워크 구조도 만들 수 있습니다. 이 말은 적대적 생성 신경망(Generative Adversarial Network, GAN)부터 뉴럴 튜링 머신(Neural Turing Machine)까지 케라스는 기본적으로 어떤 딥러닝 모델에도 적합하다는 뜻입니다.8

 

7 역주 케라스(κέρας)는 그리스어로 뿔을 의미합니다.

 

8 역주 뉴럴 튜링 머신은 신경망을 이용하여 튜링 머신을 구현하는 딥마인(DeepMind)의 2014년 논문(https://bit.ly/28RsmuQ)을 말합니다. 적대적 생성 신경망은 8.5절에서 자세히 설명합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.