Deploy

배포

ν•™μŠ΅λœ λͺ¨λΈ 배포

  • λͺ¨λΈ ν•™μŠ΅μ΄ μ™„λ£Œλ˜λ©΄ ν•™μŠ΅λœ λͺ¨λΈμ„ APIμ„œλ²„λ‘œ 배포할 수 μžˆλ‹€.
  • API μ„œλ²„λŠ” 이미지 νŒŒμΌμ„ μž…λ ₯으둜 λ°›μœΌλ©΄, ν•΄λ‹Ή μ΄λ―Έμ§€μ˜ λΆ„λ₯˜ κ²°κ³Όλ₯Ό μ •μˆ˜λ‘œ λ°˜ν™˜ν•œλ‹€.
  • λ°˜ν™˜ν•˜λŠ” μ •μˆ˜ 값은 label csv νŒŒμΌμ— μž…λ ₯ν–ˆλ˜ κ°’ 쀑 ν•˜λ‚˜μ΄λ‹€.

tutorial024

  • 배포λ₯Ό μœ„ν•΄, ν•™μŠ΅ 상세 νŒμ—… 우츑 상단에 μžˆλŠ” 배포 λ²„νŠΌμ„ ν΄λ¦­ν•œλ‹€.

tutorial025

  • ν•™μŠ΅ 관리 νŽ˜μ΄μ§€μ—μ„œ λ‘œμΌ“ λ²„νŠΌμ„ λˆŒλŸ¬λ„ λ™μΌν•˜κ²Œ λ™μž‘ν•œλ‹€. λ§ˆμ°¬κ°€μ§€λ‘œ, λ‘œμΌ“ λ²„νŠΌμ€ μ™„λ£Œλœ ν•™μŠ΅μ— λŒ€ν•΄μ„œλ§Œ ν‘œμ‹œλœλ‹€.

tutorial026

  • λ‹€μŒμ€ 배포 μ„œλ²„λ₯Ό μƒμ„±ν•˜λŠ” 과정이닀.

a. μƒλ‹¨μ˜ 배포 λͺ…κ³Ό 배포 μ„€λͺ…을 μž…λ ₯ν•œλ‹€.

- 배포 μ„œλ²„ λͺ…: deploy-cpu
- 배포 μ„œλ²„ μ„€λͺ…: model deploy demo

b. 배포에 ν™œμš©ν•  μΈμŠ€ν„΄μŠ€λ₯Ό μ„ νƒν•œλ‹€. gpu개수 μ œν•œμœΌλ‘œ μ—¬κΈ°μ—μ„œλŠ” cpuλ₯Ό μ„ νƒν•œλ‹€.

c. PbνŒŒμΌμ„ μ„ νƒν•œλ‹€. PbνŒŒμΌμ€ ν•™μŠ΅μ˜ 결과둜 μƒμ„±λœ λͺ¨λΈ 파일둜, 였λ₯Έμͺ½μ˜ 폴더 μ•„μ΄μ½˜μ„ λˆ„λ₯΄λ©΄ browseν•  수 μžˆλ‹€.

tutorial027

λ°”λ‘œ λͺ¨λΈμ„ 확인할 수 μžˆλ‹€. saved_model.pb νŒŒμΌμ„ μ„ νƒν•œ ν›„ 확인을 ν΄λ¦­ν•œλ‹€.

d. λͺ¨λ“  λ‚΄μš©μ„ μž…λ ₯ν•œ ν›„ 생성 λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ 배포 μ„œλ²„κ°€ μƒμ„±λœλ‹€.

tutorial028

  • 배포 성곡 νŒμ—…μ—μ„œ 예 λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ 배포 관리 ν™”λ©΄μœΌλ‘œ μ΄λ™ν•œλ‹€. μ•„λ‹ˆμ˜€λ₯Ό λˆ„λ₯΄λ©΄ ν•™μŠ΅ νŽ˜μ΄μ§€μ— λ‚¨κ²Œ λœλ‹€.
  • ν™”λ©΄ 우츑 μƒλ‹¨μ˜ 뢄석 메뉴λ₯Ό 톡해, ν•™μŠ΅ νŽ˜μ΄μ§€μ—μ„œ 배포 관리 νŽ˜μ΄μ§€λ‘œ 이동할 수 μžˆλ‹€.

μƒ˜ν”Œ 예츑

tutorial029

  • 배포된 μ„œλ²„λŠ” 배포 관리 ν™”λ©΄μ—μ„œ 확인 κ°€λŠ₯ν•˜λ‹€.
  • 배포 μ„œλ²„ λͺ…을 λˆ„λ₯΄λ©΄ μƒ˜ν”Œ μ˜ˆμΈ‘μ„ μœ„ν•œ 예츑 관리 νŽ˜μ΄μ§€λ‘œ μ΄λ™λœλ‹€.

tutorial030

  • 이 νŽ˜μ΄μ§€μ—μ„œ ν•΄λ‹Ή 배포 μ„œλ²„μ— λŒ€ν•΄ κ°„λ‹¨ν•œ ν…ŒμŠ€νŠΈλ₯Ό ν•΄λ³Ό 수 μžˆλ‹€.
  • 예츑 생성 λ²„νŠΌμ„ 눌러 예츑 생성 νŒμ—…μœΌλ‘œ μ§„μž…ν•œλ‹€.

tutorial031

  • λ‹€μŒμ€ μ˜ˆμΈ‘μ„ μƒμ„±ν•˜λŠ” 과정이닀.

a. 예츑 μž‘μ—… λͺ…κ³Ό 예츑 μž‘μ—… μ„€λͺ…을 μž…λ ₯ν•œλ‹€.

- 예츑 μž‘μ—… λͺ…: pred-demo
- 예츑 μž‘μ—… μ„€λͺ…: prediction demo

b. ν…ŒμŠ€νŠΈ 데이터 선택을 μœ„ν•΄ 폴더 μ•„μ΄μ½˜μ„ λˆ„λ₯Έλ‹€.

tutorial032

ν…ŒμŠ€νŠΈ λ°μ΄ν„°λ‘œ ν…ŒμŠ€νŠΈμš© 이미지 데이터λ₯Ό μ„ νƒν•œλ‹€.

폴더 경둜

mnt > project > image-classification324_edu01 (μ‚¬μš©μžμ— 따라 닀름) > data > pred-image > pred-image(λ˜λŠ” processed-pred-image{λ‚ μ§œ})

폴더λ₯Ό μ„ νƒν•˜λ©΄ ν•΄λ‹Ή 폴더에 μžˆλŠ” λͺ¨λ“  μ΄λ―Έμ§€λ‘œ 예츑 ν•΄λ³Ό 수 μžˆλ‹€.

c. 데이터 선택 ν›„ μ˜ˆμ‹œ λ¦¬ν”„λ ˆμ‹œ λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ ν•΄λ‹Ή ν΄λ”μ˜ 이미지가 랜덀으둜 ν•˜λ‚˜μ”© 보여진닀.

d. μƒ˜ν”Œ 예츑 λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ μƒ˜ν”Œ 이미지λ₯Ό 배포 μ„œλ²„κ°€ μ–΄λ–»κ²Œ μ˜ˆμΈ‘ν–ˆλŠ”μ§€ λ³Ό 수 μžˆλ‹€. label을 μ •μˆ˜λ‘œ λ„£μ—ˆκΈ° λ•Œλ¬Έμ—, μ •μˆ˜λ‘œ κ²°κ³Όλ₯Ό λ°˜ν™˜ν•œλ‹€.

e. 생성 λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ μ„ νƒν•œ ν…ŒμŠ€νŠΈ λ°μ΄ν„°λ‘œ μ˜ˆμΈ‘μ„ μ§„ν–‰ν•œλ‹€.

tutorial033

  • 예츑이 μƒμ„±λ˜μ—ˆλ‹€. μžμ„Έν•œ 예츑 κ²°κ³ΌλŠ” 예츑 μž‘μ—… λͺ…을 λˆ„λ₯΄λ©΄ λ³Ό 수 μžˆλ‹€.

tutorial034