TF SavedModel λ€μ μ£Όμλ‘ λ΄λ³΄λ΄λ λ°©λ² μ΄ν΄νκΈ° YOLO11
λ¨Έμ λ¬λ λͺ¨λΈμ λ°°ν¬νλ κ²μ μ΄λ €μΈ μ μμ΅λλ€. νμ§λ§ ν¨μ¨μ μ΄κ³ μ μ°ν λͺ¨λΈ νμμ μ¬μ©νλ©΄ μμ μ΄ λ μ¬μμ§ μ μμ΅λλ€. TF SavedModel μ TensorFlow μμ λ¨Έμ λ¬λ λͺ¨λΈμ μΌκ΄λ λ°©μμΌλ‘ λ‘λνλ λ° μ¬μ©νλ μ€ν μμ€ λ¨Έμ λ¬λ νλ μμν¬μ λλ€. TensorFlow λͺ¨λΈμ μν μ¬ν κ°λ°©κ³Ό κ°μμ λ€μν κΈ°κΈ°μ μμ€ν μμ μ½κ² ν΄λνκ³ μ¬μ©ν μ μμ΅λλ€.
λ€μμμ TF SavedModel μΌλ‘ λ΄λ³΄λ΄λ λ°©λ² λ°°μ°κΈ° Ultralytics YOLO11 λͺ¨λΈλ‘ λ΄λ³΄λ΄λ λ°©λ²μ λ°°μ°λ©΄ λ€μν νλ«νΌκ³Ό νκ²½μμ λͺ¨λΈμ μ½κ² λ°°ν¬ν μ μμ΅λλ€. μ΄ κ°μ΄λμμλ λͺ¨λΈμ TF SavedModel νμμΌλ‘ λ³ννλ λ°©λ²μ μλ΄νμ¬ λ€μν μ₯μΉμμ λͺ¨λΈμ μ¬μ©νμ¬ μΆλ‘ μ μ€ννλ νλ‘μΈμ€λ₯Ό κ°μνν©λλ€.
TF SavedModel μΌλ‘ λ΄λ³΄λ΄μΌ νλ μ΄μ ?
TensorFlow SavedModel νμμ μλ κ·Έλ¦Όκ³Ό κ°μ΄ Google μμ κ°λ°ν TensorFlow μμ½μμ€ν μ μΌλΆμ λλ€. TensorFlow λͺ¨λΈμ μννκ² μ μ₯νκ³ μ§λ ¬ννλλ‘ μ€κ³λμμ΅λλ€. μ¬κΈ°μλ μν€ν μ², κ°μ€μΉ, μ»΄νμΌ μ 보 λ± λͺ¨λΈμ μ 체 μΈλΆ μ λ³΄κ° μΊ‘μνλμ΄ μμ΅λλ€. λ°λΌμ λ€μν νκ²½μμ λͺ¨λΈμ 곡μ νκ³ , λ°°ν¬νκ³ , κ΅μ‘μ κ³μν μ μμ΅λλ€.
TF SavedModel μ μ£Όμ μ₯μ μ νΈνμ±μ λλ€. TensorFlow Serving, TensorFlow Lite λ° TensorFlow.jsμ μ μλν©λλ€. μ΄λ¬ν νΈνμ± λλΆμ μΉ λ° λͺ¨λ°μΌ μ ν리μΌμ΄μ μ λΉλ‘―ν λ€μν νλ«νΌμμ λͺ¨λΈμ μ½κ² 곡μ νκ³ λ°°ν¬ν μ μμ΅λλ€. TF SavedModel νμμ μ°κ΅¬μ νλ‘λμ λͺ¨λμ μ μ©ν©λλ€. λͺ¨λΈμ κ΄λ¦¬ν μ μλ ν΅ν©λ λ°©λ²μ μ 곡νμ¬ λͺ¨λ μ ν리μΌμ΄μ μ μ¬μ©ν μ μλλ‘ ν©λλ€.
TF SavedModelsμ μ£Όμ κΈ°λ₯
λ€μμ TF SavedModel μ AI κ°λ°μμκ² νλ₯ν μ΅μ μΌλ‘ λ§λλ μ£Όμ κΈ°λ₯μ λλ€:
-
μ΄μμ±: TF SavedModel μ μΈμ΄ μ€λ¦½μ μ΄κ³ λ³΅κ΅¬κ° κ°λ₯νλ©° λ°νλ μ§λ ¬ν νμμ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ μμ μμ€ν κ³Ό λꡬμμ TensorFlow λͺ¨λΈμ μμ±, μλΉ λ° λ³νν μ μμ΅λλ€. μ μ₯λ λͺ¨λΈμ λ€μν νλ«νΌκ³Ό νκ²½μμ μ½κ² 곡μ νκ³ λ°°ν¬ν μ μμ΅λλ€.
-
λ°°ν¬ μ©μ΄μ±: TF SavedModel κ³μ° κ·Έλν, νμ΅λ 맀κ°λ³μ, νμν λ©νλ°μ΄ν°λ₯Ό λ¨μΌ ν¨ν€μ§λ‘ λ¬Άμ΄ μ 곡ν©λλ€. λͺ¨λΈμ ꡬμΆν μλ³Έ μ½λ μμ΄λ μ½κ² λ‘λνμ¬ μΆλ‘ μ μ¬μ©ν μ μμ΅λλ€. λ°λΌμ λ€μν νλ‘λμ νκ²½μμ TensorFlow λͺ¨λΈμ κ°λ¨νκ³ ν¨μ¨μ μΌλ‘ λ°°ν¬ν μ μμ΅λλ€.
-
μμ° κ΄λ¦¬: TF SavedModel μ μ΄ν, μλ² λ© λλ μ‘°ν ν μ΄λΈκ³Ό κ°μ μΈλΆ μμ°μ ν¬ν¨ν μ μλλ‘ μ§μν©λλ€. μ΄λ¬ν μμ°μ κ·Έλν μ μ λ° λ³μμ ν¨κ» μ μ₯λμ΄ λͺ¨λΈμ΄ λ‘λλ λ μ¬μ©ν μ μμ΅λλ€. μ΄ κΈ°λ₯μ μΈλΆ 리μμ€μ μμ‘΄νλ λͺ¨λΈμ κ΄λ¦¬ λ° λ°°ν¬λ₯Ό κ°μνν©λλ€.
λ°°ν¬ μ΅μ TF SavedModel
YOLO11 λͺ¨λΈμ TF SavedModel νμμΌλ‘ λ΄λ³΄λ΄λ νλ‘μΈμ€μ λν΄ μμΈν μμ보기 μ μ μ΄ νμμ΄ μ¬μ©λλ λͺ κ°μ§ μΌλ°μ μΈ λ°°ν¬ μλ리μ€λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
TF SavedModel λ λ¨Έμ λ¬λ λͺ¨λΈμ λ°°ν¬ν μ μλ λ€μν μ΅μ μ μ 곡ν©λλ€:
-
TensorFlow μλΉ: TensorFlow Servingμ νλ‘λμ νκ²½μ μν΄ μ€κ³λ μ μ°ν κ³ μ±λ₯ μλΉ μμ€ν μ λλ€. κΈ°λ³Έμ μΌλ‘ TF μ μ₯λ λͺ¨λΈμ μ§μνλ―λ‘ ν΄λΌμ°λ νλ«νΌ, μ¨νλ λ―Έμ€ μλ² λλ μ£μ§ λλ°μ΄μ€μμ λͺ¨λΈμ μ½κ² λ°°ν¬νκ³ μ 곡ν μ μμ΅λλ€.
-
ν΄λΌμ°λ νλ«νΌ: μ£Όμ ν΄λΌμ°λ μ 곡μ 체λ‘λ Google Cloud Platform(GCP), Amazon Web Services(AWS), Microsoft Azure λ±μ΄ μμΌλ©°, TF SavedModelsλ₯Ό ν¬ν¨νμ¬ TensorFlow λͺ¨λΈμ λ°°ν¬νκ³ μ€ννκΈ° μν μλΉμ€λ₯Ό μ 곡ν©λλ€. μ΄λ¬ν μλΉμ€λ νμ₯ κ°λ₯νκ³ κ΄λ¦¬λλ μΈνλΌλ₯Ό μ 곡νλ―λ‘ λͺ¨λΈμ μ½κ² λ°°ν¬νκ³ νμ₯ν μ μμ΅λλ€.
-
λͺ¨λ°μΌ λ° μλ² λλ μ₯μΉ: TensorFlow λͺ¨λ°μΌ, μλ² λλ, IoT κΈ°κΈ°μμ λ¨Έμ λ¬λ λͺ¨λΈμ μ€ννκΈ° μν κ²½λ μ루μ μΈ Liteλ TF μ μ₯λ λͺ¨λΈμ TensorFlow Lite νμμΌλ‘ λ³ννλ κ²μ μ§μν©λλ€. μ΄λ₯Ό ν΅ν΄ μ€λ§νΈν°κ³Ό νλΈλ¦ΏλΆν° λ§μ΄ν¬λ‘컨νΈλ‘€λ¬μ μ£μ§ λλ°μ΄μ€μ μ΄λ₯΄κΈ°κΉμ§ λ€μν λλ°μ΄μ€μ λͺ¨λΈμ λ°°ν¬ν μ μμ΅λλ€.
-
TensorFlow λ°νμ: TensorFlow λ°νμ (
tfrt
)λ μ€νμ μν κ³ μ±λ₯ λ°νμμ λλ€. TensorFlow κ·Έλν. C++ νκ²½μμ TF μ μ₯λ λͺ¨λΈμ λ‘λνκ³ μ€ννκΈ° μν νμ μμ€ APIλ₯Ό μ 곡ν©λλ€. TensorFlow λ°νμμ νμ€ TensorFlow λ°νμμ λΉν΄ λ λμ μ±λ₯μ μ 곡ν©λλ€. μ§μ° μκ°μ΄ 짧μ μΆλ‘ κ³Ό κΈ°μ‘΄ C++ μ½λλ² μ΄μ€μμ κΈ΄λ°ν ν΅ν©μ΄ νμν λ°°ν¬ μλ리μ€μ μ ν©ν©λλ€.
YOLO11 λͺ¨λΈλ‘ λ΄λ³΄λ΄κΈ° TF SavedModel
YOLO11 λͺ¨λΈμ TF SavedModel νμμΌλ‘ λ΄λ³΄λ΄λ©΄ λ€μν νλ«νΌμμ μ μμ±κ³Ό λ°°ν¬ μ©μ΄μ±μ λμΌ μ μμ΅λλ€.
μ€μΉ
νμν ν¨ν€μ§λ₯Ό μ€μΉνλ €λ©΄ μ€νν©λλ€:
μ€μΉ κ³Όμ κ³Ό κ΄λ ¨λ μμΈν μ§μΉ¨κ³Ό λͺ¨λ² μ¬λ‘λ Ultralytics μ€μΉ κ°μ΄λλ₯Ό μ°Έμ‘°νμΈμ. YOLO11 μ νμν ν¨ν€μ§λ₯Ό μ€μΉνλ λμ λ¬Έμ κ° λ°μνλ©΄ μΌλ°μ μΈ λ¬Έμ κ°μ΄λλ₯Ό μ°Έμ‘°νμ¬ ν΄κ²° λ°©λ²κ³Ό νμ νμΈνμΈμ.
μ¬μ©λ²
μ¬μ© μ§μΉ¨μ μ΄ν΄λ³΄κΈ° μ μ λͺ¨λ Ultralytics YOLO11 λͺ¨λΈμμ λ΄λ³΄λ΄κΈ°λ₯Ό μ¬μ©ν μ μμ§λ§, μ νν λͺ¨λΈμ΄ λ΄λ³΄λ΄κΈ° κΈ°λ₯μ μ§μνλμ§ μ¬κΈ°μμ νμΈν μ μλ€λ μ μ μ μνμΈμ.
μ¬μ©λ²
from ultralytics import YOLO
# Load the YOLO11 model
model = YOLO("yolo11n.pt")
# Export the model to TF SavedModel format
model.export(format="saved_model") # creates '/yolo11n_saved_model'
# Load the exported TF SavedModel model
tf_savedmodel_model = YOLO("./yolo11n_saved_model")
# Run inference
results = tf_savedmodel_model("https://ultralytics.com/images/bus.jpg")
μ§μλλ λ΄λ³΄λ΄κΈ° μ΅μ μ λν μμΈν λ΄μ©μ λ°°ν¬ μ΅μ μ λνUltralytics λ¬Έμ νμ΄μ§λ₯Ό μ°Έμ‘°νμΈμ.
λ΄λ³΄λ΄κΈ° λ°°ν¬ YOLO11 TF SavedModel λͺ¨λΈ
μ΄μ YOLO11 λͺ¨λΈμ TF SavedModel νμμΌλ‘ λ΄λ³΄λμΌλ―λ‘ λ€μ λ¨κ³λ λ°°ν¬νλ κ²μ λλ€. TF GraphDef λͺ¨λΈμ μ€ννκΈ° μν κΈ°λ³Έμ μ΄κ³ κΆμ₯λλ 첫 λ²μ§Έ λ¨κ³λ μμ μ¬μ© μ½λ μ€λν«μ νμλ λλ‘ YOLO("./yolo11n_saved_model") λ©μλλ₯Ό μ¬μ©νλ κ²μ λλ€.
νμ§λ§ TF SavedModel λͺ¨λΈ λ°°ν¬μ λν μμΈν μ§μΉ¨μ λ€μ 리μμ€λ₯Ό μ°Έμ‘°νμΈμ:
-
TensorFlow μλΉ: TF SavedModel λͺ¨λΈμ μ¬μ©νμ¬ λ°°ν¬νλ λ°©λ²μ λν κ°λ°μ λ¬Έμλ TensorFlow μλΉμ μ°Έμ‘°νμΈμ.
-
Node.jsμμ TensorFlow SavedModel μ€ν: λ³ν μμ΄ μ§μ TensorFlow SavedModel μ Node.jsμμ μ€ννλ λ°©λ²μ λν TensorFlow λΈλ‘κ·Έ κ²μλ¬Όμ λλ€.
-
ν΄λΌμ°λμ λ°°ν¬: Cloud AI νλ«νΌμμ TensorFlow SavedModel λͺ¨λΈ λ°°ν¬μ λν TensorFlow λΈλ‘κ·Έ κ²μλ¬Ό.
μμ½
μ΄ κ°μ΄λμμλ Ultralytics YOLO11 λͺ¨λΈμ TF SavedModel νμμΌλ‘ λ΄λ³΄λ΄λ λ°©λ²μ μ΄ν΄λ³΄μμ΅λλ€. TF SavedModel μΌλ‘ λ΄λ³΄λ΄λ©΄ λ€μν νλ«νΌμμ YOLO11 λͺ¨λΈμ μ΅μ ν, λ°°ν¬ λ° νμ₯ν μ μλ μ μ°μ±μ ν보ν μ μμ΅λλ€.
μ¬μ©λ²μ λν μμΈν λ΄μ©μ TF SavedModel 곡μ λ¬Έμλ₯Ό μ°Έμ‘°νμΈμ.
Ultralytics YOLO11 μ λ€λ₯Έ νλ«νΌ λ° νλ μμν¬μ ν΅ν©νλ λ°©λ²μ λν μμΈν λ΄μ©μ ν΅ν© κ°μ΄λ νμ΄μ§λ₯Ό μ°Έμ‘°νμΈμ. νλ‘μ νΈμμ YOLO11 μ μ΅λν νμ©νλ λ° λμμ΄ λλ μ μ©ν 리μμ€κ° κ°λν©λλ€.
μμ£Ό 묻λ μ§λ¬Έ
Ultralytics YOLO λͺ¨λΈμ TensorFlow SavedModel νμμΌλ‘ λ΄λ³΄λ΄λ €λ©΄ μ΄λ»κ² νλμ?
Ultralytics YOLO λͺ¨λΈμ TensorFlow SavedModel νμμΌλ‘ λ΄λ³΄λ΄λ λ°©λ²μ κ°λ¨ν©λλ€. Python λλ CLI μ μ¬μ©νλ©΄ λ©λλ€:
YOLO11 μΌλ‘ λ΄λ³΄λ΄κΈ° TF SavedModel
from ultralytics import YOLO
# Load the YOLO11 model
model = YOLO("yolo11n.pt")
# Export the model to TF SavedModel format
model.export(format="saved_model") # creates '/yolo11n_saved_model'
# Load the exported TF SavedModel for inference
tf_savedmodel_model = YOLO("./yolo11n_saved_model")
results = tf_savedmodel_model("https://ultralytics.com/images/bus.jpg")
μμΈν λ΄μ©μ Ultralytics λ΄λ³΄λ΄κΈ° λ¬Έμλ₯Ό μ°Έμ‘°νμΈμ.
TensorFlow SavedModel νμμ μ¬μ©ν΄μΌ νλ μ΄μ λ 무μμΈκ°μ?
TensorFlow SavedModel νμμ λͺ¨λΈ λ°°ν¬μ λͺ κ°μ§ μ΄μ μ μ 곡ν©λλ€:
- μ΄μμ±: μΈμ΄ μ€λ¦½μ μΈ νμμ μ 곡νλ―λ‘ λ€μν νκ²½μμ λͺ¨λΈμ μ½κ² 곡μ νκ³ λ°°ν¬ν μ μμ΅λλ€.
- νΈνμ±: μΉ λ° λͺ¨λ°μΌ μ ν리μΌμ΄μ μ λΉλ‘―ν λ€μν νλ«νΌμ λͺ¨λΈμ λ°°ν¬νλ λ° νμμ μΈ TensorFlow Serving, TensorFlow Lite, TensorFlow.jsμ κ°μ λꡬμ μννκ² ν΅ν©λ©λλ€.
- μλ²½ν μΊ‘μν: λͺ¨λΈ μν€ν μ², κ°μ€μΉ λ° μ»΄νμΌ μ 보λ₯Ό μΈμ½λ©νμ¬ κ°νΈνκ² κ³΅μ νκ³ κ΅μ‘μ κ³μν μ μμ΅λλ€.
λ λ§μ ννκ³Ό λ°°ν¬ μ΅μ μ Ultralytics YOLO λͺ¨λΈ λ°°ν¬ μ΅μ μμ νμΈνμΈμ.
TF SavedModel μ μΌλ°μ μΈ λ°°ν¬ μλ리μ€λ 무μμ λκΉ?
TF SavedModel λ₯Ό ν¬ν¨ν λ€μν νκ²½μ λ°°ν¬ν μ μμ΅λλ€:
- TensorFlow μλΉ: μλΉ: νμ₯ κ°λ₯ν κ³ μ±λ₯ λͺ¨λΈ μλΉμ΄ νμν νλ‘λμ νκ²½μ μ΄μμ μ λλ€.
- ν΄λΌμ°λ νλ«νΌ: νμ₯ κ°λ₯ν λͺ¨λΈ λ°°ν¬λ₯Ό μν΄ Google Cloud Platform(GCP), Amazon Web Services(AWS), Microsoft Azureμ κ°μ μ£Όμ ν΄λΌμ°λ μλΉμ€λ₯Ό μ§μν©λλ€.
- λͺ¨λ°μΌ λ° μλ² λλ λλ°μ΄μ€: TensorFlow Liteλ₯Ό μ¬μ©νμ¬ TF μ μ₯λ λͺ¨λΈμ λ³ννλ©΄ λͺ¨λ°μΌ μ₯μΉ, IoT μ₯μΉ λ° λ§μ΄ν¬λ‘컨νΈλ‘€λ¬μ λ°°ν¬ν μ μμ΅λλ€.
- TensorFlow λ°νμ: μ§μ° μκ°μ΄ μ§§κ³ μ±λ₯μ΄ μ°μν μΆλ‘ μ΄ νμν C++ νκ²½μ μ ν©ν©λλ€.
μμΈν λ°°ν¬ μ΅μ μ λͺ¨λΈ λ°°ν¬μ λν 곡μ κ°μ΄λ( TensorFlow )λ₯Ό μ°Έμ‘°νμΈμ.
YOLO11 λͺ¨λΈμ λ΄λ³΄λ΄λ λ° νμν ν¨ν€μ§λ₯Ό μ€μΉνλ €λ©΄ μ΄λ»κ² ν΄μΌ νλμ?
YOLO11 λͺ¨λΈμ λ΄λ³΄λ΄λ €λ©΄ λ€μμ μ€μΉν΄μΌ ν©λλ€. ultralytics
ν¨ν€μ§λ₯Ό λ€μ΄λ‘λν©λλ€. ν°λ―Έλμμ λ€μ λͺ
λ Ήμ μ€νν©λλ€:
μμΈν μ€μΉ μ§μΉ¨κ³Ό λͺ¨λ² μ¬λ‘λ Ultralytics μ€μΉ κ°μ΄λλ₯Ό μ°Έμ‘°νμΈμ. λ¬Έμ κ° λ°μνλ©΄ μΌλ°μ μΈ λ¬Έμ κ°μ΄λλ₯Ό μ°Έμ‘°νμΈμ.
TensorFlow SavedModel νμμ μ£Όμ κΈ°λ₯μ 무μμΈκ°μ?
TF SavedModel νμμ λ€μκ³Ό κ°μ κΈ°λ₯μΌλ‘ μΈν΄ AI κ°λ°μμκ² μ μ©ν©λλ€:
- μ΄λμ±: λ€μν νκ²½μμ μμ½κ² 곡μ νκ³ λ°°ν¬ν μ μμ΅λλ€.
- λ°°ν¬ μ©μ΄μ±: κ³μ° κ·Έλν, νμ΅λ νλΌλ―Έν°, λ©νλ°μ΄ν°λ₯Ό λ¨μΌ ν¨ν€μ§λ‘ μΊ‘μννμ¬ λ‘λ©κ³Ό μΆλ‘ μ κ°μνν©λλ€.
- μμ° κ΄λ¦¬: μ΄νμ κ°μ μΈλΆ μμ°μ μ§μνμ¬ λͺ¨λΈμ΄ λ‘λλ λ μ¬μ©ν μ μλλ‘ ν©λλ€.
μμΈν λ΄μ©μ 곡μ λ¬Έμ( TensorFlow )λ₯Ό μ°Έμ‘°νμΈμ.