모델 코드는 두고 실행 엔진만 바꾼다
Keras 3의 핵심은 여러 백엔드를 지원한다는 목록 자체가 아니야. 같은 모델 코드를 TensorFlow, PyTorch, JAX 사이에서 옮길 수 있게 했다는 점이 중요해. PyTorch Lightning처럼 사용법을 다듬은 도구도 기반 프레임워크에는 묶여 있지만, Keras 3 모델은 주요 세 프레임워크 위에서 그대로 실행할 수 있어. 이 이동성을 가능하게 하는 층이 keras.ops야. NumPy와 닮은 공통 연산을 호출하면 현재 선택된 백엔드의 구현이 실행돼.
백엔드는 KERAS_BACKEND 환경 변수에 jax, torch, tensorflow 가운데 하나를 지정해 선택해. 반드시 import keras보다 먼저 설정해야 해. Keras를 불러온 뒤에는 해당 프로세스의 백엔드가 고정되므로 스크립트 중간에서 바꾸려 해도 동작하지 않아.