# πŸ”§ μ˜μ‘΄μ„± 관리 κ°€μ΄λ“œ ONNX Runtime ν˜Έν™˜μ„±μ„ μœ„ν•œ μ˜μ‘΄μ„± 버전 관리 λ„κ΅¬μž…λ‹ˆλ‹€. ## πŸ“‹ κ³ μ • 버전 | νŒ¨ν‚€μ§€ | 버전 | 이유 | |--------|------|------| | numpy | 1.26.4 | ONNX Runtime ν˜Έν™˜μ„± | | scipy | 1.11.4 | μ•ˆμ • 버전 | | onnxruntime | 1.18.1 | μ΅œμ‹  μ•ˆμ • 버전 | | opencv-python | 4.8.1.78 | ν˜Έν™˜μ„± 보μž₯ | ## πŸš€ μ‚¬μš© 방법 ### 1. μžλ™ 체크 (setup.py λΉŒλ“œ μ‹œ) ```bash python setup.py build_exe ``` λΉŒλ“œ 전에 μžλ™μœΌλ‘œ μ˜μ‘΄μ„±μ„ μ²΄ν¬ν•˜κ³  ν•„μš”μ‹œ μˆ˜μ •ν•©λ‹ˆλ‹€. ### 2. μˆ˜λ™ 체크 ```bash python check_dependencies.py ``` λ˜λŠ” ```bash check_deps.bat ``` ν˜„μž¬ μ„€μΉ˜λœ 버전을 ν™•μΈν•˜κ³  ν•„μš”μ‹œ κ΅μ²΄ν•©λ‹ˆλ‹€. ### 3. κ°•μ œ μˆ˜μ • (κ΄€λ¦¬μž κΆŒν•œ) κΆŒν•œ 문제둜 μ„€μΉ˜κ°€ μ‹€νŒ¨ν•˜λŠ” 경우: ```bash python fix_dependencies.py ``` λ˜λŠ” ```bash fix_deps_admin.bat ``` κ΄€λ¦¬μž κΆŒν•œμœΌλ‘œ κ°•μ œ μž¬μ„€μΉ˜λ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€. ## ⚠️ μ£Όμ˜μ‚¬ν•­ ### ONNXRuntime ꡐ체 μ‹œ 주의 - ν˜„μž¬ Python ν”„λ‘œμ„ΈμŠ€μ—μ„œ ONNX Runtime을 μ‚¬μš© 쀑인 경우 ꡐ체가 λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€. - 이 경우 λ‹€μŒ μˆœμ„œλ‘œ μ§„ν–‰ν•˜μ„Έμš”: 1. λͺ¨λ“  Python ν”„λ‘œμ„ΈμŠ€ μ’…λ£Œ 2. `fix_deps_admin.bat` μ‹€ν–‰ 3. λΉŒλ“œ μž¬μ‹œμž‘ ### κΆŒν•œ 문제 ν•΄κ²° Windowsμ—μ„œ "μ•‘μ„ΈμŠ€κ°€ κ±°λΆ€λ˜μ—ˆμŠ΅λ‹ˆλ‹€" 였λ₯˜ λ°œμƒ μ‹œ: 1. λͺ…λ Ή ν”„λ‘¬ν”„νŠΈλ₯Ό κ΄€λ¦¬μž κΆŒν•œμœΌλ‘œ μ‹€ν–‰ 2. `fix_dependencies.py` μ‹€ν–‰ 3. λ˜λŠ” `fix_deps_admin.bat` 더블클릭 ## πŸ” 문제 ν•΄κ²° ### 일반적인 λ¬Έμ œλ“€ **Q: scipy 1.14.1이 μ—†λ‹€κ³  λ‚˜μ˜΅λ‹ˆλ‹€.** A: scipy 1.14.1은 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” λ²„μ „μž…λ‹ˆλ‹€. μŠ€ν¬λ¦½νŠΈκ°€ μžλ™μœΌλ‘œ 1.11.4둜 μˆ˜μ •ν•©λ‹ˆλ‹€. **Q: ONNX Runtime μ„€μΉ˜κ°€ μ‹€νŒ¨ν•©λ‹ˆλ‹€.** A: ν˜„μž¬ ν”„λ‘œμ„ΈμŠ€μ—μ„œ μ‚¬μš© 쀑일 수 μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  Python ν”„λ‘œμ„ΈμŠ€λ₯Ό μ’…λ£Œ ν›„ κ΄€λ¦¬μž κΆŒν•œμœΌλ‘œ μž¬μ‹œλ„ν•˜μ„Έμš”. **Q: λΉŒλ“œ μ‹œ numpy 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.** A: numpy 1.26.4둜 κ³ μ •λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•˜μ„Έμš”. `check_dependencies.py`둜 확인 κ°€λŠ₯ν•©λ‹ˆλ‹€. ## πŸ“Š μƒνƒœ 확인 μ˜μ‘΄μ„± μƒνƒœλ₯Ό ν™•μΈν•˜λ €λ©΄: ```bash python -c " import numpy, scipy, onnxruntime, cv2 print(f'numpy: {numpy.__version__}') print(f'scipy: {scipy.__version__}') print(f'onnxruntime: {onnxruntime.__version__}') print(f'opencv: {cv2.__version__}') " ``` ## 🎯 ONNX λͺ¨λ“ˆ μ „ν™˜ μ™„λ£Œ - βœ… PaddlePaddle β†’ ONNX Runtime μ™„μ „ μ „ν™˜ - βœ… 3.6λ°° λΉ λ₯Έ CPU μ„±λŠ₯ - βœ… ν˜Έν™˜μ„± 문제 ν•΄κ²° - βœ… λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰ μ΅œμ ν™”