swag
train_swag
ν¨μ μ΄λ¦: train_swag
μ λ ₯:
cfgfile: YOLO λͺ¨λΈμ μ€μ νμΌ κ²½λ‘
weightfile: 미리 νμ΅λ YOLO λͺ¨λΈμ κ°μ€μΉ νμΌ κ²½λ‘
λμ:
YOLO λͺ¨λΈμ νμ΅μν€λ ν¨μμ λλ€.
VOC λ°μ΄ν°μ μ μ¬μ©νλ©°, λ°μ΄ν°μ κ²½λ‘λ "data/voc.0712.trainval"λ‘ κ³ μ λμ΄ μμ΅λλ€.
νμ΅ μ€ κ°μ€μΉ νμΌμ μ£ΌκΈ°μ μΌλ‘ μ μ₯ν©λλ€.
ν¨μκ° μ’ λ£λ λ μ΅μ’ νμ΅λ κ°μ€μΉ νμΌμ μ μ₯ν©λλ€.
μ€λͺ :
YOLO λͺ¨λΈμ νμ΅μν€κΈ° μν΄ νμν κ²½λ‘μ μ€μ κ°μ μ λ ₯μΌλ‘ λ°μ΅λλ€.
λͺ¨λΈ μ€μ νμΌ(cfgfile)μ νμ±νμ¬ YOLO λͺ¨λΈ(network)μ μμ±ν©λλ€.
λ§μ½ 미리 νμ΅λ κ°μ€μΉ νμΌ(weightfile)μ΄ μ£Όμ΄μ‘λ€λ©΄ ν΄λΉ κ°μ€μΉλ₯Ό λͺ¨λΈμ λ‘λν©λλ€.
VOC λ°μ΄ν°μ κ²½λ‘λ₯Ό μμ κ°μΌλ‘ κ³ μ ν©λλ€.
λͺ¨λΈμ λ°°μΉ ν¬κΈ°μ μλΈλλΉμ μλ₯Ό κΈ°λ°μΌλ‘ μ΄λ―Έμ§ μ(imgs)λ₯Ό κ³μ°ν©λλ€.
νμ¬ νμ΅λ λ°°μΉ μ(i)λ₯Ό κ³μ°ν©λλ€.
YOLO λͺ¨λΈμ λ§μ§λ§ λ μ΄μ΄(l)μμ μ¬μ΄λ(side)μ ν΄λμ€ μ(classes), λλ€ λ³ν μ λ(jitter) λ±μ κ°μ Έμ΅λλ€.
VOC λ°μ΄ν°μ μμ μ΄λ―Έμ§ κ²½λ‘ λ¦¬μ€νΈ(plist)λ₯Ό κ°μ Έμ¨ λ€, 리μ€νΈλ₯Ό λ¬Έμμ΄ λ°°μ΄(paths)λ‘ λ³νν©λλ€.
YOLO λͺ¨λΈμ μ λ ₯ ν¬κΈ°, μ΄λ―Έμ§ κ²½λ‘, ν΄λμ€ μ λ±μ μ€μ νμ¬ λ°μ΄ν°λ₯Ό λ‘λνλ λ° νμν λ§€κ° λ³μ(args)λ₯Ό μ€μ ν©λλ€.
λ°μ΄ν° λ‘λλ₯Ό λ³λ ¬λ‘ μ²λ¦¬νκΈ° μν΄ μ€λ λλ₯Ό μ¬μ©ν©λλ€.
μ£Όμ΄μ§ μ΅λ λ°°μΉ μ(net.max_batches)μ λλ¬ν λκΉμ§ λͺ¨λΈμ νμ΅μν΅λλ€.
λ°μ΄ν°λ₯Ό λ‘λνκ³ , λͺ¨λΈμ νμ΅μν€λ©°, νμ΅λ κ°μ€μΉλ₯Ό μ£ΌκΈ°μ μΌλ‘ μ μ₯ν©λλ€.
νμ΅ μ’ λ£ μ μ΅μ’ νμ΅λ κ°μ€μΉλ₯Ό νμΌλ‘ μ μ₯ν©λλ€.
run_swag
ν¨μ μ΄λ¦: run_swag
μ λ ₯:
argc: int, λ©μΈ ν¨μλ‘λΆν° μ λ¬λ°μ μΈμμ κ°μ
argv: char **, λ©μΈ ν¨μλ‘λΆν° μ λ¬λ°μ μΈμλ€μ λ°°μ΄
λμ:
μ λ¬λ°μ μΈμλ€μ μ΄μ©νμ¬ swag λͺ¨λΈμ νμ΅νλ train_swag ν¨μλ₯Ό νΈμΆνλ€.
μΈμμ κ°μκ° 4λ³΄λ€ μμΌλ©΄ μ¬μ© λ°©λ²μ μΆλ ₯νκ³ ν¨μλ₯Ό μ’ λ£νλ€.
μ€λͺ :
swag λͺ¨λΈμ νμ΅νλ ν¨μλ₯Ό νΈμΆνλ ν¨μμ΄λ€.
μΈμλ‘λ argv[2]μ "train"μ μ λ¬ν΄μΌ νλ€.
argv[3]μλ λͺ¨λΈ μ€μ νμΌ(.cfg)μ κ²½λ‘λ₯Ό μ λ¬ν΄μΌ νλ€.
argv[4]μλ λͺ¨λΈμ κ°μ€μΉ νμΌ(.weights)μ κ²½λ‘λ₯Ό μ λ¬ν μ μλ€. κ°μ€μΉ νμΌμ μ λ¬νμ§ μμΌλ©΄ νμ΅μ μ²μλΆν° μμνλ€.
Last updated
Was this helpful?