Skip to main content
Version: 1.3

Tuner

κ°œμš”#

λͺ¨λΈμ˜ ν•˜μ΄νΌνŒŒλΌλ―Έν„° νŠœλ‹ν•˜λŠ” 과정을 μžλ™ν™”ν•˜κΈ° μœ„ν•œ νˆ΄μž…λ‹ˆλ‹€. λͺ¨λΈ μ„±λŠ₯을 λ†’μ΄λŠ” 데 μžˆμ–΄μ„œ μ€‘μš”ν•œ μš”μ†ŒμΈ ν•˜μ΄νΌ νŒŒλΌλ―Έν„°λ₯Ό μžλ™ν™” ν•¨μœΌλ‘œμ¨ ν•œμΈ΅ 더 λΉ λ₯΄κ²Œ λͺ¨λΈ μ„±λŠ₯을 ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

Tuner ν™ˆ ν™”λ©΄#

Tuner λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ μ•„λž˜μ™€ 같은 Tuner ν™ˆ 화면을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. tuner

Experiment 생성#

  • 우츑 상단에 CREATE λ²„νŠΌμ„ λˆŒλŸ¬μ„œ Experiment 생성 ν™”λ©΄μœΌλ‘œ μ΄λ™ν•©λ‹ˆλ‹€. tuner_create
  • Experiment 생성할 λ•ŒλŠ” μ—¬λŸ¬ 단계가 있으며, μœ„μ—μ„œλΆ€ν„° μ°¨λ‘€λ‘œ μ±„μ›Œ λ‚˜κ°‘λ‹ˆλ‹€. μ²˜μŒμ—” Experiment 이름을 μ •ν•©λ‹ˆλ‹€. tuner_name
  • Trial은 ν•˜μ΄νΌ νŒŒλΌλ―Έν„° μ΅œμ ν™” 반볡 λ‹¨μœ„μž…λ‹ˆλ‹€. μ›ν•˜μ‹œλŠ” 만큼 Trial κ·œμΉ™μ„ μ •ν•΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€.
    tuner_trial
  • Objective에 μ ν˜€μžˆλŠ” λ©”νŠΈλ¦­κ³Ό λͺ©ν‘œ 값에 도달할 λ•ŒκΉŒμ§€ Tunerκ°€ μ΅œμ ν™”λ₯Ό μ§„ν–‰ν•©λ‹ˆλ‹€. λͺ©ν‘œ 값에 λ„λ‹¬ν•˜λ©΄ TunerλŠ” λ©ˆμΆ”κ²Œ 되며, μ›ν•˜λ©΄ λͺ©ν‘œ 값에 상관없이 Max Trial κ°’λ§Œ 큼 μ§„ν–‰ν•˜λ„λ‘ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    tuner_objective
  • ν•˜μ΄νΌ νŒŒλΌλ―Έν„° μ΅œμ ν™” μ•Œκ³ λ¦¬μ¦˜μž…λ‹ˆλ‹€. 상황에 λ”°λΌμ„œ νŠΉμ • μ•Œκ³ λ¦¬μ¦˜μ΄ μ μ ˆν•˜κ²Œ λ™μž‘ν•˜λ―€λ‘œ 각 μ•Œκ³ λ¦¬μ¦˜μ— λŒ€ν•΄ μΆ©λΆ„ν•œ μˆ™μ§€ 후에 μ„ νƒν•˜μ—¬ μ‚¬μš©ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.
    tuner_algorithm
  • ν•˜μ΄νΌ νŒŒλΌλ―Έν„°κ°€ μ˜€λ²„ ν”ΌνŒ…ν•˜λŠ” 것을 λ°©μ§€ν•˜κΈ° μœ„ν•œ κΈ°λŠ₯으둜써 κΈ°ν˜Έμ— 따라 μ‚¬μš©ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.
    tuner_early_stop
  • μ΅œμ ν™”ν•  ν•˜μ΄νΌ νŒŒλΌλ―Έν„°λ“€μ„ μ •μ˜ν•©λ‹ˆλ‹€. κ°’μ˜ λ²”μœ„λ₯Ό μ§€μ •ν•¨μœΌλ‘œμ¨ ν•˜μ΄νΌ νŒŒλΌλ―Έν„° κ°’μ˜ 쑰합을 μ œν•œν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    tuner_hyper_parameter
  • μ΅œμ ν™” 과정을 톡해 λ‚˜μ˜€λŠ” 둜그λ₯Ό μ‚¬μš©ν•˜μ—¬ νƒμƒ‰ν•˜κ³ μž ν•˜λŠ” λ©”νŠΈλ¦­ 값을 μˆ˜μ§‘ν•©λ‹ˆλ‹€.
    1. StdOut : 운영체제의 μŠ€νƒ λ‹€λ“œ μ•„μ›ƒν’‹μ—μ„œ λ‚˜μ˜€λŠ” λ©”νŠΈλ¦­μ„ μˆ˜μ§‘(λ””ν΄νŠΈ) μ»¨ν…Œμ΄λ„ˆμ˜ μ•„μ›ƒν’‹μ—μ„œ {key}={value} 의 값을 μˆ˜μ§‘ν•©λ‹ˆλ‹€. λ¬Όλ‘  μ •κ·œμ‹λ„ κ°€λŠ₯ν•©λ‹ˆλ‹€.
    2. File : νŒŒμΌμ—μ„œ λ©”νŠΈλ¦­μ„ μˆ˜μ§‘ν•©λ‹ˆλ‹€.
      {metricName: ([\\w|-]+), metricValue: ((-?\\d+)(\\.\\d+)?)} 이런 ν˜•μ‹μœΌλ‘œ μˆ˜μ§‘μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
    3. TensorFlow Event : tf.Eventκ°€ μ €μž₯λ˜μ–΄ μžˆλŠ” λ””λ ‰ν† λ¦¬μ—μ„œ λ©”νŠΈλ¦­μ„ μˆ˜μ§‘ν•©λ‹ˆλ‹€.
    4. Prometheus : μ˜€ν”ˆμ†ŒμŠ€ λ©”νŠΈλ¦­ μˆ˜μ§‘κΈ°μΈ Prometheus둜 λΆ€ν„° λ©”νŠΈλ¦­μ„ μˆ˜μ§‘ν•©λ‹ˆλ‹€.
    5. Custom : μ‚¬μš©μž μ •μ˜ 컬렉터λ₯Ό 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.
    6. None : λ©”νŠΈλ¦­μ»¬λ ‰ν„°κ°€ ν•„μš” 없을 κ²½μš°μ— 이 값을 μ„€μ •ν•©λ‹ˆλ‹€. tuner_collector
  • μ‹€μ œλ‘œ μ΅œμ ν™” μž‘μ—…μ΄ λŒμ•„κ°ˆ Job의 μŠ€νŽ™μ„ μ •μ˜ν•©λ‹ˆλ‹€.
    1. ConfigMap 내뢀에 μ •μ˜λœ Job μŠ€νŽ™μ„ μ‚¬μš©ν•˜λŠ” λ°©λ²•μœΌλ‘œ, 미리 μ •μ˜ν•΄μ€€ μŠ€νŽ™λ§Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. tuner_cm_template
    2. Yaml을 직접 μ •μ˜
      μ•„λž˜μ™€ 같이 본인만의 Job μŠ€νŽ™μ„ 직접 μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ„œ μ£Όμ˜ν•΄μ•Ό ν•  점은 annotation으둜 istio μ‚¬μ΄λ“œμΉ΄ μ£Όμž…μ„ λͺ»ν•˜κ²Œ 막아야 ν•œλ‹€λŠ” μ μž…λ‹ˆλ‹€. μ•„λž˜ λΉ¨κ°„ λ°•μŠ€μ— μžˆλŠ” λ‚΄μš©μ„ κΌ­ μΆ”κ°€ν•˜μ‹  후에 μ‚¬μš©ν•˜μ‹œκΈΈ λ°”λžλ‹ˆλ‹€.
      tuner_yaml_template
      tuner_istio_false
  • λͺ¨λ‘ λ§ˆμ³€λ‹€λ©΄ 맨 밑에 CREATE λ²„νŠΌμ„ λˆŒλŸ¬μ„œ Experimentλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

Experiment κ²°κ³Ό 확인#

  • μ •μƒμ μœΌλ‘œ Experimentκ°€ μ‹œμž‘ν•˜λŠ”λ° μ•½κ°„μ˜ μ‹œκ°„μ΄ κ±Έλ €μ„œ μ²˜μŒμ—” WAITING μƒνƒœμž…λ‹ˆλ‹€.
    tuner_create_exp
  • Experimentκ°€ μ •μƒμ μœΌλ‘œ μ‹œμž‘ν•˜λ©΄ μ•„λž˜μ™€ 같이 READY μƒνƒœλ‘œ λ°”λ€λ‹ˆλ‹€.
    tuner_ready
  • Experiment 이름을 ν΄λ¦­ν•˜λ©΄ μ’€ 더 μžμ„Έν•œ 사항듀을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
    1. Tuner Overview
      ν˜„μž¬ Experiment의 μƒνƒœ 정보λ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€.
      tuner_runing
    2. Tuner Trials
      ν˜„μž¬ Tuner의 Trail μƒνƒœ, κ²°κ³Ό 그리고 ν•˜μ΄νΌ νŒŒλΌλ―Έν„° μ‘°ν•© 정보λ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€.
      tuner_trials
    3. Tuner Details
      생성할 λ•Œ μž…λ ₯ν•œ Experiment의 정보듀을 μžμ„Έν•˜κ²Œ λ³΄μ—¬μ€λ‹ˆλ‹€.
      tuner_detail
    4. Tuner Yaml
      μ‚¬μš©μžκ°€ λ§Œλ“  Tuner의 μ΅œμ’… ν˜•νƒœλ₯Ό yaml ν˜•μ‹μœΌλ‘œ λ³΄μ—¬μ€λ‹ˆλ‹€.
      tuner_yaml

Experiment μ‚­μ œ#

  • Tuner ν™ˆ ν™”λ©΄μ—μ„œ μ‚­μ œν•˜κ³  싢은 Experiment ν–‰μ˜ 우츑 μ“°λ ˆκΈ°ν†΅ λ²„νŠΌμ„ λˆŒλŸ¬μ€λ‹ˆλ‹€.
    tuner_delete_button
  • λ˜λŠ” Tuner Detail ν™”λ©΄ 우츑 상단에 DELETE λ²„νŠΌμ„ λˆŒλŸ¬μ€λ‹ˆλ‹€.
    tuner_delete_button2
  • μ•„λž˜μ™€ 같이 νŒμ—… 창이 뜨며 μ‚­μ œλ₯Ό 원할 μ‹œ DELETE λ²„νŠΌμ„ 눌러, μ‚­μ œν•©λ‹ˆλ‹€.
    tuner_delete_popup