keras: JAX, TensorFlow 및 PyTorch를 지원하여 프레임워크 락인을 없애는 멀티‑백엔드 딥러닝 프레임워크
keras: JAX, TensorFlow 및 PyTorch를 지원하여 프레임워크 락인을 없애는 멀티‑백엔드 딥러닝 프레임워크
해결하고자 하는 문제
Keras 3는 프레임워크 락인을 없애기 위해 설계된 고수준 딥러닝 프레임워크입니다. 개발자는 컴퓨터 비전, NLP, 오디오 처리 등 다양한 작업을 위한 모델을 구축하고 학습시킬 수 있으며, 실제 연산을 수행하는 엔진에 구애받지 않습니다.
작동 방식
Keras 3는 멀티‑백엔드 인터페이스 역할을 합니다. 모델 개발을 위한 일관된 고수준 API를 제공하고, 이를 JAX, TensorFlow, PyTorch 또는 OpenVINO(추론 전용) 위에서 실행할 수 있습니다. 사용자는 환경 변수를 설정하여 백엔드를 전환할 수 있어, 코드를 다시 작성하지 않고도 각 프레임워크의 성능이나 생태계 이점을 활용할 수 있습니다.
대상 사용자
단일 백엔드 프레임워크에 얽매이지 않고 모델 개발을 가속화하고자 하는 개인 개발자부터 글로벌 기업까지의 딥러닝 실무자를 위해 설계되었습니다.
주요 특징
- 멀티‑백엔드 지원: 학습 시 JAX, TensorFlow, PyTorch와 호환되며, 추론 시 OpenVINO와 호환됩니다.
- 성능 최적화: 특정 아키텍처에 가장 빠른 백엔드를 선택할 수 있어, 속도가 20%에서 350%까지 향상될 수 있습니다.
- 상호 운용성: Keras 모델은
tf.data.Dataset및 PyTorchDataLoaders를 포함한 모든 형식의 데이터셋을 사용할 수 있습니다. - 높은 확장성: 로컬 노트북부터 대규모 GPU 또는 TPU 클러스터까지 확장됩니다.
Sources
- undefinedkeras-team/keras