./flow --test test/ --model cfg/yolo.cfg --load yolo.weights --gpu 1.0μ μ€ννλ €κ³ νμ΅λλ€.
yolo.weights ....λ₯Ό λ‘λν λ€μ μ΄μ€μ μ€λ₯: yolo.weightsλ₯Ό κ³Όλνκ² μ½μ΅λλ€.
κ·Έλ¬λ tiny-yolo.cfg λ° tiny-yolo.weightsλ‘ λμΌν λͺ λ Ήμ μ€ννλ©΄ μλν©λλ€. https://pjreddie.com/darknet/yolo/ μμ κ°μ€μΉ νμΌμ λ€μ΄λ‘λνμ΅λλ€.
λλ λΉμ μ΄ μλͺ»λ κ°μ€μΉλ₯Ό μ¬μ©νλ€κ³ μκ°ν©λλ€. κ·Έκ²μ cfgμ μΌμΉνμ§ μμ΅λλ€. λλ yolo.cfg & yolo.weightsλ‘ μλνλλ° μ μλνμ΅λλ€.
κ·Έλ¬λ μ¬μ©μ μ μ ν΄λμ€λ‘ yolo-voc.cfgλ₯Ό νλ ¨ν λ νλ ¨λ κ°μ€μΉμ λμΌν μ€λ₯ λ©μμ§κ° λνλ©λλ€. λκ΅°κ° μ΄ μ€λ₯κ° μλ―Ένλ λ°λ₯Ό μ€λͺ
ν μ μλ€λ©΄ κ°μ¬νκ² μ΅λλ€.
.weights
νμμ λ°λΌ .cfg
λ°μ΄νΈμ ν΄λΉ λ©μ΄λ¦¬ μ½κΈ°, μΈ΅μΈ΅μ΄ .weights
,νμ§λ§ μ¬μ ν νμκ° μ΄λ―Έμ λμ λλ¬ ν λμ μ½μ μμμ μΈ΅ .weights
; μ΄μ€μ
μ€λ₯κ° μλ κ²½μ°μ
λλ€.
μ΄ μ€λ₯λ‘ μ΄μ΄μ§λ λͺ λ Ήμ μ£Όμμμ€. ν΄λμ€λ₯Ό μ¬μ©μ μ μνλ €λ©΄ μμ ν μ μλ λͺ κ°μ§ μμΉκ° μμ΅λλ€.
.cfg
μ λ§μ§λ§ conv
λ μ΄μ΄μ μλ νν° μclass
region
λ μ΄μ΄μ class
λ²νΈlabels.txt
κ·Έλ° λ€μ μ€ν
./flow --model cfg/model.cfg --load bin/model.weights --train
λ€νΈμν¬λ₯Ό μ²μλΆν° νλ ¨ν΄ λ³΄μμμ€. μ΅μ κ°μ€μΉ https://pjreddie.com/darknet/yolo/ κ° cfg νμΌκ³Ό μΌμΉνμ§ μλ κ² κ°μ΅λλ€.
yolo.weights λ° yolo-voc.weightsμμ λμΌν λ¬Έμ κ° λ°μνμ§λ§ μ¬μ©μ μ§μ νλ ¨λ λ€νΈμν¬μ κ°μ€μΉλ μ μλν©λλ€.
yolo.cfg νμΌμ μ¬μ©νμ¬ νλ ¨νλ μ§μΉ¨μ μ 곡ν μ μμ΅λκΉ? κ°μ¬ ν΄μ
2017λ
3μ 29μΌ μμμΌ μ€ν 12μ 20λΆ, Dhruv-Mohan [email protected]
μΌλ€:
λ€νΈμν¬λ₯Ό μ²μλΆν° νλ ¨μν€μμμ€. μ΅μ κ°μ€μΉ
https://pjreddie.com/darknet/yolo/ cfg νμΌκ³Ό μ λ ¬νμ§ λ§μμμ€.
yolo.weights λ° yolo-voc.weightsμμ λμΌν λ¬Έμ κ° λ°μνμ΅λλ€.
κ·Έλ¬λ λ΄ μ¬μ©μ μ§μ νλ ¨λ λ€νΈμν¬μ κ°μ€μΉλ μ μλν©λλ€.β
μ€λ λλ₯Ό μμ±νκΈ° λλ¬Έμ μ΄ λ©μμ§λ₯Ό λ°λ κ²μ λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/thtrieu/darkflow/issues/107#issuecomment-289999490 ,
λλ μ€λ λ μμκ±°
https://github.com/notifications/unsubscribe-auth/AZgJMHWUgCDnwlS_s1HY5RcBNrVSAWusks5rqf9CgaJpZM4Mrj84
.
κ°μ λ¬Έμ . http://pjreddie.com/media/files/yolo-voc.weightsμ yolo.cfg λ° v2 κ°μ€μΉμ ν¨κ» readme λͺ λ Ή μ¬μ©
@kinhunt yolo.cfg
λ° yolo-voc.weights
μ΄(κ°) μΌμΉνμ§ μμ΅λλ€. μλ‘μ΄ yolo.weights
yolo.cfg
μ μΌμΉνμ§ μμ΅λλ€. 곡μ YOLO μ¬μ΄νΈμμ νμΌμ μμ μ μΌλ‘ 보κ΄νμ§ μλ κ² κ°μ΅λλ€.
@thtrieu μ 리 ν΄μ£Όμ μ κ°μ¬ν©λλ€. μΌμΉνλ νμΌμ μ΄λμμ μ°Ύμ μ μλμ§ μκ³ μμ΅λκΉ?
@kinhunt λ©°μΉ λμ μ¬λ₯
λ΄ κ²μ μ λ‘λν μ μμ΅λλ€. ~ 24μκ° λμ κΈ°λ€λ¦½λλ€.
@thtrieu μ’μ μμμ λλ€. κ°μ¬ ν΄μ
@Dhruv-Mohan @kinhunt μ λ°μ΄νΈλ README μ°Έμ‘°, κ°μ€μΉ νμΌ μΌλΆλ₯Ό μ λ‘λνμ΅λλ€.
κ°μ¬ν©λλ€. ν¨κ³Όκ°μλ€
@thtrieu λ coco λ°μ΄ν° μΈνΈμμ yolo.weights νμΌμ μμ±νκΈ° μν΄ μνν λ¨κ³λ₯Ό μ 곡ν μ μμ΅λλ€. λμΌν μμ μ λ°λ³΅νκ³ coco λ°μ΄ν° μΈνΈμμ yolov2μ λν κ°μ€μΉ νμΌμ μμ±νκ³ μΆμ΅λλ€.
μλ
νμΈμ @thtrieu μ
λλ€ .
μ¬μ©μ μ μ ν΄λμ€ μλ‘ λͺ¨λΈμ μ¬κ΅μ‘νκΈ° μν΄ μΈκΈν λ¨κ³λ₯Ό λ°λμ΅λλ€.
[컨볼루μ
]
ν¬κΈ°=1
보ν=1
ν¨λ=1
νν°=30
νμ±ν=μ ν
[μ§μ]
μ΅μ»€ = 1.08,1.19, 3.42,4.41, 6.63,11.38, 9.42,5.11, 16.62,10.52
bias_match=1
ν΄λμ€=1
μ’ν=4
μ«μ=5
λν label.txtμ νλμ λ μ΄λΈλ§ μμ΅λλ€. κ·Έλ¬λ Google 곡μ [ https://drive.google.com/drive/folders/0B1tW_VtY7onidEwyQ2FtQVplWEU tiny-yolo-voc.weights] μμ λ€μ΄λ‘λν μμ κ°μ€μΉ νμΌλ‘ μ΄κ²μ μ€ννλ©΄ μ΄μ€μ μ€λ₯μ ν¨κ» μ€ν¨ν©λλ€.
AssertionError: 63082056λ°μ΄νΈ μμ, 63471556 λ°κ²¬
μ¬κΈ°μ 무μμ΄ μλͺ»λμλμ§ μ΄ν΄νλ λ° λμμ μ€ μ μμ΅λκΉ?
μ΄μ μ darknetμμ λ§μΆ€ νλ ¨λ κ°μ€μΉμ μ μ¬ν λ¬Έμ κ° μμμ΅λλ€. λμΌν .cfg νμΌμ ν΄λΉ κ°μ€μΉμ ν¨κ» 볡μ¬νμ¬ darkflowμμ μλνκ³ λ€μμ μ»μμ΅λλ€.
AssertionError: expect 202314760 bytes, found 202314764
4λ°μ΄νΈλ§ λ€λ₯΄λ―λ‘ μΌλΆ μ€μ μ΄ λλ½λμμ΅λκΉ?
@deng1028 μμ§ λ¬Έμ λ₯Ό ν΄κ²°νμ ¨λμ? λλ κ°μ λ¬Έμ λ₯Ό κ°μ§κ³ μλ€.
@helloGitHub1993 μμ§ λ¬Έμ λ₯Ό ν΄κ²°νμ ¨λμ? λλ κ°μ λ¬Έμ λ₯Ό κ°μ§κ³ μλ€.
@helloGitHub1993 utils ν΄λμ
@beerboaa λ€λ₯Έ λ°©λ²μ μ¬μ©νμ΅λλ€. flow -model cfg/yolo-new.cfg(κ΅μ‘μ© cfgλ‘ κ΅μ²΄) --load -1 --imgdir yourimgdir. κ·Έκ²μ λλ₯Ό μν΄ μλνκ³ λΉμ μ μλ ν μ μμ΅λλ€. 그건 κ·Έλ κ³ , λΉμ μ λ€μ νλ ¨ ν νμκ° μμ΅λλ€.
@itsayush μμ§ λ¬Έμ λ₯Ό ν΄κ²°νμ
¨μ΅λκΉ? λλ λν λΉμ κ³Ό κ°μ λ¨κ³λ₯Ό λ°λκ³ νλ ¨ μ¬μ©μ μ μ λ°μ΄ν°(1κ° ν΄λμ€)μ λμΌν λ¬Έμ κ° μμ΅λλ€. loader.pyμμ self.offset = 1μ λ³κ²½νλ €κ³ μλνμ§λ§ μλνμ§ μμμ΅λλ€.
λ΄ λͺ
λ Ή:
νλ¦ --train --model cfg/tiny-yolo-voc-1c.cfg --load bin/tiny-yolo-voc.weights --μ£Όμ κΈ°μ°¨/μ£Όμ/ --dataset κΈ°μ°¨/μ΄λ―Έμ§/ --config cfg/ - - GPU 0.9
κ·Έλ¬λ λ€μκ³Ό μ μλν©λλ€.
νλ¦ --imgdir sample_img/ --model cfg/tiny-yolo-voc.cfg --load bin/tiny-yolo-voc.weights --gpu 0.9
AssertionError: 63471541λ°μ΄νΈλ₯Ό μμνκ³ 63471556μ μ°Ύμμ΅λλ€.
μ무λ λλ₯Ό λμΈ μ μμ΅λκΉ?
μ΄ μμμ μ½λ https://github.com/bendidi/Tracking-with-darkflow λ₯Ό tiny-yoloμ ν¨κ» μ¬μ©νμ¬ λμΌν λ¬Έμ κ° μμ΅λλ€.
@νμ΄νΌνλ μ΄μ¦
μ λ κ°μ νμμΈλ° ν΄κ²°νμλμ?
κ°μ λ¬Έμ μ μ§λ©΄ν΄ μμ΅λλ€. Google λλΌμ΄λΈμ κ°μ€μΉλ₯Ό ν΄λΉ .cfgμ ν¨κ» μ¬μ©νλ €κ³ μλνλλ° ν΄λμ€ μλ₯Ό 1(=> λ§μ§λ§ λ μ΄μ΄μ νν° = 30)μΌλ‘ λ³κ²½νλ €κ³ ν λκΉμ§ μλνμ΅λλ€. μ¬μ νλ ¨λ λͺ¨λΈμ μ¬μ©νμ¬ μ¬μ©μ μ μ ν΄λμ€ μμ λν΄ νλ ¨ν κΈ°νκ° μ¬μ ν μμ΅λκΉ?
pjreddieμ μΉμ¬μ΄νΈμμ κ°μ Έμ¨ 컀μ€ν λ°μ΄ν°μ μΌλ‘ Yoloλ₯Ό νλ ¨νκ³ darkflowλ₯Ό μ¬μ©νμ¬ κ²°κ³Ό .weights νμΌμ μ€ννλ €κ³ ν λλ κ°μ λ¬Έμ κ° μμμ΅λλ€. "μ΄μ€μ μ€λ₯: 268283952λ°μ΄νΈλ₯Ό μμνκ³ 268283956μ μ°Ύμμ΅λλ€"λΌλ λ¬Έμ κ° μμ΅λλ€. @beerboaaκ° λ§ν κ²μ²λΌ utils ν΄λμ loader.pyμ μλ 121νμμ self.offset = 20μ λ³κ²½νλ©΄ μ λλ‘ μλν©λλ€. κ°μ¬ ν΄μ.
@MartinBrisiak ν΄λΉ .cfgλ₯Ό μ΄λμ μ»μμ΅λκΉ?
μ κ²½ μ°μ§ λ§μΈμ, @thtrieuμ yolo.weights μ μ΄ λ¦¬ν¬μ§ν 리μ yolo.cfgλ₯Ό μ¬μ©νμ¬ ν νκ²½μμ μ€ννκ³ μμ΅λλ€.
λ€λ₯Έ νκ²½μ λ¬Έμ κ° μμ΅λλ€ ...
@helloGitHub1993 utils ν΄λμ
μ, μλν©λλ€. κ°μ¬ν©λλ€.
@beerboaa κ°μ¬ν©λλ€ mahn..ν¨κ³Όκ° μμμ΅λλ€
PJ Reddie νμΌμ΄ μμ ν νΈνλμ§ μλ κ² κ°μμ READMEμ μ 곡λ λ§ν¬μμ 미리 λΉλλ κ°μ€μΉλ₯Ό λ€μ΄λ‘λν΄μΌ ν©λλ€. https://drive.google.com/drive/folders/0B1tW_VtY7onidEwyQ2FtQVplWEU
PJ Reddie νμΌμ΄ μμ ν νΈνλμ§ μλ κ² κ°μμ READMEμ μ 곡λ λ§ν¬μμ 미리 λΉλλ κ°μ€μΉλ₯Ό λ€μ΄λ‘λν΄μΌ ν©λλ€. https://drive.google.com/drive/folders/0B1tW_VtY7onidEwyQ2FtQVplWEU
yolov2-voc.weightsλ μ΄λμμ μ°Ύμ μ μλμ? λλ½λμμ΅λλ€ ... μ΄λ€ μμ΄λμ΄κ° μμ΅λκΉ?
2κ°μ λ€λ₯Έ λ¬Έμ κ° νΌν©λμ΄ μμ΅λλ€. 첫 λ²μ§Έ λ¬Έμ λ κΈ°μ‘΄ κ°μ€μΉ νμΌκ³Ό λ€λ₯΄κ³ μ΄ κ²½μ° μ νν 4λ°μ΄νΈμ ꡬμ±μ΄ μλ κ²½μ° 121νμ μ€νμ
μ 20νμΌλ‘ λ³κ²½ν΄μΌ ν©λλ€(μ κ²½μ°μλ yolov2λ‘ μμ
μ€) μλ‘ λ€λ₯Έ 4 κ° μ΄μμ λ°μ΄νΈ μΈ κ²½μ° λ λ²μ§Έμ κ²½μ°λ,μ΄ μ²΄μ€ νμΌ λλ λΉμ μ΄ λΉμ μ μμ μ κ°μ²΄λ₯Ό νλ ¨ ν κ²½μ° μλͺ»λ κ΅¬μ± νμΌμ΄ μλμ§ νμΈ yolov2-voc.cfg κ΅¬μ± ν΄λμ μλμ§, λ΄κ° νλμ ν΄κ²°μ΄ μ²¨λΆ ν κ²μ
λλ€ λ¬Έμ
cfg-yolov2-voc.zip
pjreddieμ μΉμ¬μ΄νΈμμ κ°μ Έμ¨ 컀μ€ν λ°μ΄ν°μ μΌλ‘ Yoloλ₯Ό νλ ¨νκ³ darkflowλ₯Ό μ¬μ©νμ¬ κ²°κ³Ό .weights νμΌμ μ€ννλ €κ³ ν λλ κ°μ λ¬Έμ κ° μμμ΅λλ€. "μ΄μ€μ μ€λ₯: 268283952λ°μ΄νΈλ₯Ό μμνκ³ 268283956μ μ°Ύμμ΅λλ€"λΌλ λ¬Έμ κ° μμ΅λλ€. @beerboaaκ° λ§ν κ²μ²λΌ utils ν΄λμ loader.pyμ μλ 121νμμ self.offset = 20μ λ³κ²½νλ©΄ μ λλ‘ μλν©λλ€. κ°μ¬ ν΄μ.
λλ₯Ό μν΄ κ·Έκ²μ μλνμ§ μμ΅λλ€, μ΄λ€ λ€λ₯Έ μμ΄λμ΄? :(
μλ
,
λ§μΉ¨λ΄ μ΄ .cfg νμΌμ μ¬μ©νμ¬ μλνκ² λ§λ€ μ μμμ΅λλ€. https://github.com/pjreddie/darknet/blob/master/cfg/yolov2.cfg
μ¬κΈ°μμ "yolov2 608X608" 무κ²λ‘ μλν©λλ€: https://pjreddie.com/darknet/yolo/
μ€λ₯λ₯Ό μ²λ¦¬νλ €λ©΄
AssertionError: 64701556λ°μ΄νΈλ₯Ό μμνκ³ 180357512λ₯Ό μ°Ύμμ΅λλ€.
κ·Έλ₯ μ€ν
$ cd /content/darkflow
$ !sed -i "s/self.offset = 16/self.offset = 20/g" ./darkflow/utils/loader.py
μ΄μ€μ μ€λ₯μ κ΄λ ¨νμ¬ κ΅¬μ± νμΌκ³Ό κ°μ€μΉκ° μΌμΉνμ§ μκΈ° λλ¬ΈμΌ μ μμ΅λλ€.
κ·Έλμ μ£Όλ³μμ ν΄νΉμ μ°Ύμμ΅λλ€. Zoltan Szaboμ μ΄ λ
ΈνΈλΆ μ¬μ©
μ μλ 2κ°μ ν΄λμ€μ λν΄μλ§ λ°λͺ¨λ₯Ό μ 곡ν©λλ€. λ°λΌμ κ·Έμ cfg νμΌμλ 2κ°μ ν΄λμ€κ° μμΌλ©° μ¬κΈ° μμ μ°Ύμ μ μλ yolov2-tiny-voc-10000 κ°μ€μΉλ₯Ό μ¬μ©
κ·Έλ¬λ μ€μ λͺ¨λΈ(v2-tiny)μ 20κ°μ ν΄λμ€λ‘ νμ΅λμμ΅λλ€. λ°λΌμ μ€μ λͺ¨λΈμ λν pb νμΌμ μμ±νλ €λ©΄ pJreddieκ° μ μ§ κ΄λ¦¬νλ λͺ¨λΈμ μ€μ κ΅¬μ± νμΌμ μ¬μ©νμμμ€.
https://raw.githubusercontent.com/pjreddie/darknet/master/cfg/yolov2-tiny-voc.cfg "
μλ³Έ cfg νμΌμ μ΄ νμΌλ‘ κ΅μ²΄ν©λλ€. κ°μ€μΉλ₯Ό λμΌνκ² μ μ§ν©λλ€.
μ΄μ λ§μ§λ§μΌλ‘ λ³κ²½ν΄μΌ νλ κ²μ ν΄λμ€ μ΄λ¦μ΄ ν¬ν¨λ ν
μ€νΈ νμΌμ
λλ€. μ΄λ₯Ό μν΄ pj reddieμμ κ΄λ¦¬νλ ν΄λμ€ μ΄λ¦ νμΌ λ‘ μ΄λνμ¬ /content/darkflow/labels.txt
(Google Collabμμ)μ μλ ν
μ€νΈ νμΌμ λΆμ¬λ£μ΅λλ€.
μ΄μ μ€ν μ€μ΄λ λͺ
λ Ήμ μ€ννκΈ°λ§ νλ©΄ λ©λλ€.
!./flow --model cfg/yolo-v2-tiny.cfg --load weights/yolov2-tiny-voc_10000.weights --savepb
κ·Έλ¦¬κ³ μνλ protobuf νμΌμ μ»μ΄μΌ ν©λλ€ :yum:
κ°μ₯ μ μ©ν λκΈ
@Dhruv-Mohan @kinhunt μ λ°μ΄νΈλ README μ°Έμ‘°, κ°μ€μΉ νμΌ μΌλΆλ₯Ό μ λ‘λνμ΅λλ€.