세 가지 설정 방법과 우선순위
백엔드를 지정하는 곳은 세 군데야. 서로 다른 값이 들어오면 정해진 우선순위에 따라 하나만 적용돼. 이 순서를 알면 설정이 무시되는 문제를 쉽게 찾을 수 있어.
- 환경 변수
KERAS_BACKEND가 가장 먼저 적용돼. Keras를 불러오는 순간 이 값으로 결정돼(첫 번째 코드 블록). - 설정 파일
~/.keras/keras.json에는 사용자별 기본 백엔드를 저장할 수 있어.floatx,epsilon,image_data_format도 함께 설정하지만 환경 변수가 있으면 그 값이 우선이야(두 번째 코드 블록). - 프로그램 호출
keras.config.set_backend()는 Keras 3.5부터 제공되며 노트북이나 테스트에서 편리해. 우선순위는 가장 낮아(세 번째 코드 블록).
환경 변수가 가장 강한 까닭은 읽히는 시점에 있어. 백엔드는 import keras 때 고정되므로 그보다 먼저 주어진 값이 결정권을 가져. 한 프로젝트에서는 한 가지 설정 방식을 정해 일관되게 쓰는 편이 안전해.