Training
νμ΅
μμ μμ±
- μ§κΈκΉμ§ μμ ν λ°μ΄ν°λ₯Ό κ°μ§κ³ , μ΄λ―Έμ§ νμ΅μ μ§ννκΈ° μν΄ μμ νλ©΄μΌλ‘ μ΄λνλ€.
- μ°μΈ‘ μλ¨μ λΆμ νμμ μλΉμ€ λ©λ΄ μ¬μ΄λ₯Ό μ΄λν μ μλ€.
- μ¬κΈ°μμ μμ μ μ ννλ©΄ μμ κ΄λ¦¬ νλ©΄μΌλ‘ λμ΄κ°λ€.
- μμ μμ± λ²νΌμ λλ¬ μμ μ μμ±νλ€.
- μμ μμ± λ°©μμ μ ννλ νμ μ΄λ€.
- DL Modelerμ λ΄μ₯λ image classification μκ³ λ¦¬μ¦μΌλ‘ νμ΅μ μ§νν μμ μ΄λ―λ‘ μμ± λ°©μμΌλ‘ Basicμ μ ννλ€.
- κ·Έ λ€μ λμ€λ μμ μμ±(Basic) νμ μμλ μμ μμΈ μ 보λ₯Ό μ λ ₯νλ€.
- λ¨Όμ , μμ
λͺ
κ³Ό μμ
μ€λͺ
μ μ
λ ₯νλ€.
- μμ λͺ : image-classification
- μμ μ€λͺ : image classification demo
- μκ³ λ¦¬μ¦μ μ΄λ―Έμ§ λΆλ₯λ₯Ό μ ννλ€.
- λ΄μ₯ image classification μκ³ λ¦¬μ¦μ tensorflow κΈ°λ°μΌλ‘ λ§λ€μ΄μ‘μΌλ©°, νμ΅ μ κ²½λ§ layerλ 6κ°λ‘ ꡬμ±λλ€.
- μκ³ λ¦¬μ¦μ μ ννλ©΄ κ·Έμ λ°λΌ λ°μ΄ν°λ₯Ό μ ννλ λΆλΆμ΄ λ°λλ€. μ μΉΈμλ νμ΅ μ΄λ―Έμ§, μλ μΉΈμλ νμ΅ label κ²½λ‘λ₯Ό μ λ ₯νλ€.
- μ€λ₯Έμͺ½μ μλ ν΄λ μμ΄μ½μ κ°κ° λλ¬ νμΌ κ²½λ‘λ₯Ό μ°Ύλλ€.
- μ΄λ―Έμ§ κ²½λ‘λ₯Ό μ°Ύμ λ train-image 'ν΄λ'λ₯Ό, λ μ΄λΈ κ²½λ‘λ₯Ό μ°Ύμ λ train-label 'ν΄λ'λ₯Ό μ ν ν, νμΈμ ν΄λ¦νλ€.
- μ΄λ―Έμ§ κ²½λ‘ mnt > project > image-classification_324_edu01 (μ¬μ©μμ λ°λΌ λ€λ¦) > data > train-image > train-image (ν΄λ μ ν)
- λ μ΄λΈ κ²½λ‘ mnt > project > image-classification_324_edu01 (μ¬μ©μμ λ°λΌ λ€λ¦) > data > train-label > train-label (ν΄λ μ ν)
- λ°μ΄ν°λ λ°μ΄ν° νμμ μ λ‘λν΄ λμλ νμ΅ μ΄λ―Έμ§μ label csv νμΌμ΄λ€.
- λͺ¨λ μ 보λ₯Ό μ λ ₯νλ©΄ μμ± λ²νΌμ΄ νμ±νλλλ°, μμ± λ²νΌμ λλ¬ μμ μ μμ±νλ€.
νμ΅μμ±
- μμ κ΄λ¦¬ νλ©΄μ μμ±ν μμ μ΄ λ³΄μ΄κ² λλ€. μμ λͺ μ ν΄λ¦νλ©΄ νμ΅ κ΄λ¦¬ νλ©΄μ΄ λνλλ€.
- νμ΅ κ΄λ¦¬ νλ©΄μμ νμ΅μ μμ±νκ³ κ΄λ¦¬ν μ μλ€. νμ΅ μμ± λ²νΌμ λλ¬ νμ΅ μμ±μ μμνλ€.
- λ€μμ νμ΅μ μμ±νλ κ³Όμ μ΄λ€.
a. νμ΅μ μ¬μ©ν μΈμ€ν΄μ€(cpu/gpu)λ₯Ό μ ννλ€. gpuλ₯Ό μ νν κ²½μ° gpu κ°μλ κ°μ΄ μ λ ₯νλ€.
b. νμ΄νΌνλΌλ―Έν° μ€, num_typesλ 6μΌλ‘ μ€μ ν΄μ€λ€. demo μ΄λ―Έμ§μ μΉ΄ν κ³ λ¦¬ μκ° 6κ°μ΄κΈ° λλ¬Έμ΄λ€. λ€λ₯Έ νμ΄νΌνλΌλ―Έν°λ μνλ κ°μΌλ‘ μ λ ₯νλ€. (κΈ°λ³Έ κ°μΌλ‘ λμ΄λ 무방νλ€.)
μ’ λ₯ | κ° |
---|---|
batch_size | 100 |
epochs | 100 |
learning_rate | 0.001 |
num_types | 6 |
filter_num1 | 20 |
filter_num2 | 40 |
filter_num3 | 60 |
filter_num4 | 80 |
filter_num5 | 100 |
filter_num6 | 100 |
c. νμ΅λͺ μ λ ₯ μΉΈμ νμ΅λͺ μ μ λ ₯νλ€.
- νμ΅λͺ
: image-train-cpu
d. μμ± λ²νΌμ λλ₯΄λ©΄ μ΄λ―Έμ§ νμ΅μ΄ μμλλ€.
- νμ΅ μΆκ° λ²νΌμ λλ₯΄λ©΄ νμ΅λͺ κ³Ό νμ΄νΌνλΌλ―Έν°λ₯Ό μ λ ₯νλ μΉΈμ΄ λμ΄λλ©°, ν νλ©΄μμ μ¬λ¬ κ°μ νμ΅μ λμμ μμ±ν μ μλ€. λ¨, νλ‘μ νΈμ ν λΉ λ μμμ μ΄κ³Όνλ©΄ μ λλ€.
νμ΅μ§ν νμΈ
- νμ΅ κ΄λ¦¬ νλ©΄μ μμ±ν νμ΅μ΄ 보μΈλ€.
- νμ΅ μνλ νμ΅ λκΈ°/νμ΅ μ€/νμ΅ μλ£/νμ΅ μ€ν¨λ‘ νμλλ€.
- μνλ μλ μλ‘ κ³ μΉ¨μ΄ λμ§ μκΈ° λλ¬Έμ μ¬μ©μκ° μ§μ μλ‘ κ³ μΉ¨ λ²νΌμ λλ¬ μ£ΌκΈ°μ μΌλ‘ νμΈν΄μΌ νλ€.
- μμ±λ νμ΅ λͺ μ ν΄λ¦νμ¬ νμ΅ μμΈ νμ΄μ§λ‘ μ§μ νλ€.
- νμ΅ μμΈ νμ μ κ²°κ³Ό κ·Έλν νμμ νμ΅ μ§ν μν©μ ν λμ λ³Ό μ μλ€.
- νμ΅ μ€ν¨/νμ΅ μλ£ μ μμΈν 보기 λ²νΌμ΄ νμ±νλλ©°, μ΄λ₯Ό λλ₯΄λ©΄ ν΄λΉ νμ΅μμ λμ€λ λ‘κ·Έλ₯Ό νμΈν μ μλ€.
- λ°°ν¬ λ²νΌμ νμ΅ μλ£ ν λͺ¨λΈμ΄ μμ±λλ©΄ νμ±νλλ€.
- νμ΅ μ§ν μκ°μ νμ΄νΌνλΌλ―Έν° μ€μ , λ°μ΄ν°μ μ, νμ΅ μΈμ€ν΄μ€μ λ°λΌ μ°¨μ΄κ° λλ€.
- κΈ°λ³Έ κ° νμ΄νΌνλΌλ―Έν°, 59κ° νμ΅ λ°μ΄ν° κΈ°μ€μΌλ‘ CPU νμ΅μ μ½ 17λΆ, GPU νμ΅μ μ½ 7λΆ μμ.
- κΈ°λ³Έ κ° νμ΄νΌνλΌλ―Έν°, 14,034κ° μ 체 νμ΅ λ°μ΄ν°λ‘ λͺ¨λΈμ λ§λ€λ©΄ CPU νμ΅ μ½ 15μκ°, GPU νμ΅ μ½ 17λΆ μμ.