Lightweight-human-pose-estimation.pytorch: 3번 μ—΄μ°¨

에 λ§Œλ“  2021λ…„ 03μ›” 21일  Β·  6μ½”λ©˜νŠΈ  Β·  좜처: Daniil-Osokin/lightweight-human-pose-estimation.pytorch

μ—¬λ³΄μ„Έμš”! 두 가지 μ§ˆλ¬Έμ„ ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. λ¨Όμ € No.3(--from-mobilenet)을 ν›ˆλ ¨ν•˜κ³  285000 itersλ₯Ό ν›ˆλ ¨ν•˜λ €κ³  ν–ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 데λͺ¨λ₯Ό μ‹€ν–‰ν–ˆμ„ λ•Œ 점과 선을 κ°μ§€ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. 뭐가 λ¬Έμ œμΈμ§€ μ•„μ„Έμš”?4,5단계 ν›ˆλ ¨μ„ μ•ˆν•΄μ„œ κ·ΈλŸ°κ±΄κ°€μš”? λ‘˜μ§Έ, ν›ˆλ ¨μ΄ 끝날 λ•Œ μ–Όλ§ˆλ‚˜ μžƒμ—ˆλŠ”μ§€ 말씀해 μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ? ν›ˆλ ¨μ„ 쀑단할 수 μžˆλŠ” λŒ€λž΅μ μΈ 손싀을 μ•Œκ³  μ‹ΆμŠ΅λ‹ˆλ‹€. 285000 itersλ₯Ό ν›ˆλ ¨ν–ˆμœΌλ©° 손싀은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.
image

λͺ¨λ“  6 λŒ“κΈ€

ν›ˆλ ¨ 쀑에 이 λ¬Έμ œκ°€ λ°œμƒν•˜μ—¬ train.py(#evaluate(val_labels, val_output_name, val_images_folder, net))μ—μ„œ 이 μ½”λ“œ 쀄을 주석 μ²˜λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€. 이 μ½”λ“œ 쀄이 주석 μ²˜λ¦¬λ˜μ–΄ κ²°κ³Όκ°€ μ—†μŠ΅λ‹ˆκΉŒ? 해결책이 μžˆμŠ΅λ‹ˆκΉŒ?
image

μ•ˆλ…•ν•˜μ„Έμš” 이전 λ‹΅λ³€ 잘 λ΄€μŠ΅λ‹ˆλ‹€. 이제 19개의 ν‚€ 포인트λ₯Ό λ§Œλ“€κ³  μ½”λ“œλ₯Ό μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€. λ‚΄κ°€ μ‚¬μš©ν•œ 데이터 μ„ΈνŠΈλŠ” μ½”μ½” 곡식 μ›Ήμ‚¬μ΄νŠΈμ—μ„œ λ‹€μš΄λ‘œλ“œν•œ Val2017 및 Train2017μ—μ„œ κ°€μ Έμ˜¨ κ²ƒμž…λ‹ˆλ‹€. 데이터에 λ ˆμ΄λΈ”μ„ λ‹€μ‹œ 지정해야 ν•œλ‹€λŠ” λœ»μž…λ‹ˆκΉŒ? μ½”μ½” 곡식 ν™ˆνŽ˜μ΄μ§€μ—μ„œ λ‹€μš΄λ‘œλ“œ 받은 데이터셋이 이미 ν‘œκΈ°λ˜μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆκΉŒ?
image

μ•ˆλ…•ν•˜μ„Έμš”! λ¨Όμ € 제곡된 사전 ν•™μŠ΅λœ λͺ¨λΈμ΄ μœ νš¨μ„± 검사λ₯Ό μœ„ν•΄ μž‘λ™ν•˜λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€. μœ νš¨μ„± 검사가 μž‘λ™ν•˜λŠ”μ§€ μ•Œλ €μ€λ‹ˆλ‹€. 그런 λ‹€μŒ 체크포인트의 예츑 κ²°κ³Όκ°€ ν¬ν•¨λœ 좜λ ₯ 파일 을 ν™•μΈν•©λ‹ˆλ‹€. λΉ„μ–΄ 있으면 μ΄λŸ¬ν•œ 였λ₯˜κ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ λΉ„μ–΄ 있으면 avg_heatmaps λ₯Ό μ‹œκ°ν™”ν•˜μ—¬

μ•ˆλ…•ν•˜μ„Έμš”! λ¨Όμ € 제곡된 사전 ν•™μŠ΅λœ λͺ¨λΈμ΄ μœ νš¨μ„± 검사λ₯Ό μœ„ν•΄ μž‘λ™ν•˜λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€. μœ νš¨μ„± 검사가 μž‘λ™ν•˜λŠ”μ§€ μ•Œλ €μ€λ‹ˆλ‹€. 그런 λ‹€μŒ 체크포인트의 예츑 κ²°κ³Όκ°€ ν¬ν•¨λœ 좜λ ₯ 파일 을 ν™•μΈν•©λ‹ˆλ‹€. λΉ„μ–΄ 있으면 μ΄λŸ¬ν•œ 였λ₯˜κ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ λΉ„μ–΄ 있으면 avg_heatmaps λ₯Ό μ‹œκ°ν™”ν•˜μ—¬

κ·€ν•˜μ˜ μ‹ μ†ν•œ 닡변에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. μ‘°μ–Έ κ°μ‚¬ν•©λ‹ˆλ‹€. ν•œλ²ˆ ν•΄λ³Όκ²Œ. λ˜ν•œ 두 가지 μ§ˆλ¬Έμ„ λ“œλ¦¬κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. λ¨Όμ € μ§€κΈˆ μ„€μ •ν•˜κ³  싢은 ν‚€ ν¬μΈνŠΈλŠ” 20이고 ν—ˆλ¦¬ λ…Έλ“œλ₯Ό μΆ”κ°€ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. COCO 데이터 μ„ΈνŠΈλ₯Ό 직접 μ‚¬μš©ν•  수 μžˆλŠ”μ§€ 묻고 μ‹ΆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ COCO 데이터 μ„ΈνŠΈλŠ” 18개의 핡심 μ‚¬ν•­λ§Œ 주석 μ²˜λ¦¬ν•©λ‹ˆλ‹€. 20개의 ν‚€ 포인트λ₯Ό μ„€μ •ν•˜λ €λ©΄ COCO 데이터 μ„ΈνŠΈμ— λ‹€μ‹œ 주석을 달아야 ν•©λ‹ˆκΉŒ?
λ‘˜μ§Έ, μ„Έ 번째 λ‹¨κ³„λ§Œ μˆ˜ν–‰ν•˜λ©΄ 핡심 포인트λ₯Ό 감지할 수 μžˆμŠ΅λ‹ˆκΉŒ? μ•„λ‹ˆλ©΄ 전체 ꡐ윑 단계λ₯Ό μˆ˜ν–‰ν•œ ν›„μ—λ§Œ 핡심 ν¬μΈνŠΈμ™€ 연결을 감지할 수 μžˆμŠ΅λ‹ˆκΉŒ?
κ·€ν•˜μ˜ νšŒμ‹ μ„ κΈ°λŒ€ν•˜κ² μŠ΅λ‹ˆλ‹€! κ°μ‚¬ν•©λ‹ˆλ‹€!

예, μˆ˜λ™μœΌλ‘œ λ˜λŠ” κΈ°μ‘΄ μ‚¬λžŒμ—μ„œ κ³„μ‚°ν•˜μ—¬ μ‚¬λžŒμ˜ ν—ˆλ¦¬μ— μ–΄λ–»κ²Œλ“  λ ˆμ΄λΈ”μ„ 지정해야 ν•©λ‹ˆλ‹€. μ„Έ 번째 단계 후에 ν‚€ν¬μΈνŠΈλ₯Ό 감지할 수 μžˆμŠ΅λ‹ˆλ‹€(ν•™μŠ΅ 쀑에 검증 단계가 μžˆμœΌλ―€λ‘œ 일뢀 초기 반볡(예: 5000) 후에 ν‚€ν¬μΈνŠΈκ°€ κ°μ§€λ˜κ³  νžˆνŠΈλ§΅μ„ μ‹œκ°ν™”ν•΄ λ³΄μ„Έμš”).

예, μˆ˜λ™μœΌλ‘œ λ˜λŠ” κΈ°μ‘΄ μ‚¬λžŒμ—μ„œ κ³„μ‚°ν•˜μ—¬ μ‚¬λžŒμ˜ ν—ˆλ¦¬μ— μ–΄λ–»κ²Œλ“  λ ˆμ΄λΈ”μ„ 지정해야 ν•©λ‹ˆλ‹€. μ„Έ 번째 단계 후에 ν‚€ν¬μΈνŠΈλ₯Ό 감지할 수 μžˆμŠ΅λ‹ˆλ‹€(ν•™μŠ΅ 쀑에 검증 단계가 μžˆμœΌλ―€λ‘œ 일뢀 초기 반볡(예: 5000) 후에 ν‚€ν¬μΈνŠΈκ°€ κ°μ§€λ˜κ³  νžˆνŠΈλ§΅μ„ μ‹œκ°ν™”ν•΄ λ³΄μ„Έμš”).
κ·€ν•˜μ˜ μ‹ μ†ν•œ 닡변에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. μ•Œκ² μ–΄!

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰