본문 바로가기
C.W.K.
Stream
Lesson 02 of 08 · published

백엔드 설정

~14 min · backend

Level 0Keras 도제
0 XP0/97 lessons0/20 achievements
0/120 XP to next level120 XP to go0% complete

세 가지 설정 방법과 우선순위

백엔드를 지정하는 곳은 세 군데야. 서로 다른 값이 들어오면 정해진 우선순위에 따라 하나만 적용돼. 이 순서를 알면 설정이 무시되는 문제를 쉽게 찾을 수 있어.

  1. 환경 변수 KERAS_BACKEND가 가장 먼저 적용돼. Keras를 불러오는 순간 이 값으로 결정돼(첫 번째 코드 블록).
  2. 설정 파일 ~/.keras/keras.json에는 사용자별 기본 백엔드를 저장할 수 있어. floatx, epsilon, image_data_format도 함께 설정하지만 환경 변수가 있으면 그 값이 우선이야(두 번째 코드 블록).
  3. 프로그램 호출 keras.config.set_backend()는 Keras 3.5부터 제공되며 노트북이나 테스트에서 편리해. 우선순위는 가장 낮아(세 번째 코드 블록).

환경 변수가 가장 강한 까닭은 읽히는 시점에 있어. 백엔드는 import keras 때 고정되므로 그보다 먼저 주어진 값이 결정권을 가져. 한 프로젝트에서는 한 가지 설정 방식을 정해 일관되게 쓰는 편이 안전해.

Code

방법 1 — 환경 변수(Keras를 불러오기 전에 설정)·python
import os
os.environ["KERAS_BACKEND"] = "jax"
import keras  # Must come AFTER setting the env var
방법 2 — 설정 파일 ~/.keras/keras.json·text
{
    "backend": "jax",
    "floatx": "float32",
    "epsilon": 1e-07,
    "image_data_format": "channels_last"
}
방법 3 — 프로그램 호출 (Keras 3.5+)·python
import keras
keras.config.set_backend("torch")  # Change backend after import

External links

Exercise

백엔드 선택 방식을 보여주는 작은 스크립트 세 개를 작성해. 셸 환경 변수, os.environ, 설정 파일을 각각 사용하고 keras.config.backend()가 의도한 백엔드를 출력하는지 확인해.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.