프로젝트 소개
Keras 3는 여러 백엔드에 걸쳐 유연성과 성능을 제공하도록 설계된 고수준 딥러닝 프레임워크입니다. 학습 및 추론을 위해 JAX, TensorFlow, PyTorch를 지원하며, OpenVINO에 대해서는 추론 전용 지원을 추가로 제공합니다.
주요 기능은 다음과 같습니다:
- 멀티 백엔드 지원: 사용자는 JAX의 성능이나 TensorFlow의 프로덕션 생태계와 같은 특정 프레임워크의 장점을 활용하기 위해 JAX, TensorFlow, PyTorch 사이를 전환할 수 있습니다.
- 광범위한 응용 범위: 컴퓨터 비전, 자연어 처리, 오디오 처리, 시계열 예측 및 추천 시스템을 위한 모델 개발을 지원합니다.
- 상호 운용성: Keras 모델은 네이티브 PyTorch Modules 또는 JAX 네이티브 모델 함수에 통합될 수 있습니다. 또한 tf.data.Dataset 및 PyTorch DataLoaders를 포함한 다양한 형식의 데이터셋을 지원합니다.
- 확장성: 로컬 노트북부터 대규모 GPU 또는 TPU 클러스터까지 확장 가능하도록 설계되었습니다.
- 하위 호환성: TensorFlow 백엔드를 사용할 때 tf.keras의 드롭인 교체(drop-in replacement) 역할을 합니다.