C.W.K.
Stream
Lesson 02 of 08 · published

Backend 설정

~14 min · backend

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

고르는 길은 셋, 이기는 건 하나

backend 박는 자리가 셋 있고, 엄격한 우선순위 사슬을 이뤄. 이 순서만 알면 '설정했는데 안 먹어요' 의 절반은 사라져.

  1. env var (KERAS_BACKEND) — 최우선. Keras import 되는 순간 결정돼 (첫째 Code block).
  2. config 파일 (~/.keras/keras.json) — user 별 영구 default. backend 뿐 아니라 floatx·epsilon·image_data_format 도 같이 박아. env var 가 덮어써 (둘째 Code block).
  3. 프로그램 호출 (keras.config.set_backend(), Keras 3.5+) — notebook·테스트용. 최하위 (셋째 Code block).

env var 가 꼭대기인 이유는 *타이밍*. backend 는 import keras 시점에 박혀서, 나머지 코드 *전* 에 읽히는 게 먼저 말발이 서. 프로젝트마다 한 방법만 골라 끝까지 써 — 섞는 데서 사고 나.

Code

방법 1 — env var (import 전에 설정)·python
import os
os.environ["KERAS_BACKEND"] = "jax"
import keras  # Must come AFTER setting the env var
방법 2 — config 파일 ~/.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

backend 선택 보여주는 세 작은 스크립트 짜 — env var, os.environ, config 파일 각각. 매번 keras.config.backend() 가 선택한 backend 보이는지 확인.

Progress

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

댓글 0

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

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