ãã¢ãå®è¡ãããšãããã衚瀺ãããŸã
darkflow / net / yolo / test.py "ã6è¡ç®ã
cython_utils.cy_yolo_findboxesããã€ã³ããŒãyolo_box_constructor
ã§cythonã¢ãžã¥ãŒã«ãæ§ç¯ããŸããã
cd ./cython_utils
python3 setup.py build_ext --inplace
cd ..
ããã¯Python3ã®å Žåã®ã¿ã§ãããPython2.7ã§ã®å®è¡ã«ã€ããŠèª°ããèšã£ãåé¡ã®1ã€ã§èŠãŸããã
https://github.com/thtrieu/darkflow/issues/18
ãã®darkflowãpython2.7.GreatããŒãã§å®è¡ã§ããŸãããpython3ã§ããŸãæ©èœããŸãããããã«æé©ãªã·ã¹ãã èŠä»¶ã¯ãããŸããã
ããããšãã
åãåé¡ãç§ã«ãèµ·ãããŸããã 誰ããããã解決ããŸãããïŒ ç§ã¯2å°ã®PCã§ãããè©Šããcythonã¢ãžã¥ãŒã«ãæ§ç¯ããŸããããããã¯åã³èµ·ãããŸããã
@ lesthad666
ããªããããã解決ãããªãã°ãç§ã¯ä»ãã®åé¡ãéããæãæ¥ããšæããŸãã ãããç§ã®ç¶æ³ãšè§£æ±ºçã§ãã
@abagshawãèšã£ãããã«ãcythonã¢ãžã¥ãŒã«ã
`
cd ./cython_utils
python3 setup.py build_ext --inplace
CD ..
`
次ã«ããã¡ã€ã«ãflowãã«æ³šæããŠããã®ãã¡ã€ã«ãéãããïŒïŒ/ usr / bin / env pythonãããïŒïŒ/ usr / bin / env python3ãã«å€æŽãããšãæ£åžžã«åäœããŸãã
python3ã§å®è¡ãããšãããã§åœ¹ã«ç«ã¡ãŸããã ããã«ã¯ãpython3ã«ãtensorflowãšopencv-pythonãã€ã³ã¹ããŒã«ãããŠããå¿ èŠããããŸãã
å°ããªä¿®æ£opencv-python
ã¯ããã®æš¡å£ã®ããã«ã«ã¡ã©å
¥åãååŸããããšãããšæçµçã«ã¹ããŒãããŸãã åé¿çãèŠã€ããããšããŠããŸãã
åãåé¡ãç§ã«ãèµ·ãããŸããã
ç§ã®å Žåãdarkflow / net / yolo /test.pyã®7è¡ç®ã«import pyximport; pyximport.install()
ãè¿œå ããŸããã
ç§ã®è§£æ±ºçã¯ãcy_yolo_findboxes.pyxãçŽæ¥ã€ã³ããŒãããããšã§ãã
ããã¯ç§ã«èµ·ãããŸã
git clone https://github.com/thtrieu/darkflow.git
cd darkflow
pip install .
ãã®åŸ
./flow3 --model bin/yolo.cfg --load bin/yolo.weights --demo samples/video_1.avi --gpu 0.5 --saveVideo
Traceback (most recent call last):
File "./yolo", line 3, in <module>
from darkflow.net.build import TFNet
File "/darkflow/darkflow/darkflow/net/build.py", line 7, in <module>
from .framework import create_framework
File "/darkflow/darkflow/darkflow/net/framework.py", line 1, in <module>
from . import yolo
File "/darkflow/darkflow/darkflow/net/yolo/__init__.py", line 2, in <module>
from . import test
File "/darkflow/darkflow/darkflow/net/yolo/test.py", line 6, in <module>
from darkflow.cython_utils.cy_yolo_findboxes import yolo_box_constructor
ImportError: No module named 'darkflow.cython_utils.cy_yolo_findboxes'
ããã§ã flow3
ã«ã¯å€æŽãããã·ãã³#! /usr/bin/env python3
ããããŸã
ç§ã«ãšã£ãŠCython
ã§ãã£ãŠããéã¯ãã§çµããããšã¯ãŸã£ããæ©èœããŸãã
cd darkflow/
python3 setup.py build_ext --inplace
Traceback (most recent call last):
File "setup.py", line 3, in <module>
from Cython.Build import cythonize
ImportError: No module named 'Cython'
ã¿ãŒããã«ã«å ¥åãããšãcythonãã€ã³ã¹ããŒã«ã§ããŸãã
sudo apt-get install cython3
pip/pip3ã€ã³ã¹ããŒã«æ¹æ³ã䜿çšããŠãã®åé¡ãçºçããŸããã Setup.pyã®äœ¿çšã¯æ©èœããŸããã
ãã¹ãŠã®åé¡ã解決ãããããã§ãã
å®è¡äžã«åãåé¡ãçºçããŸãã
git clone https://github.com/thtrieu/darkflow.git
cd darkflow
python3.5 setup.py build_ext --inplace
ããã¯./flow--hã®åºåã§ã
$ ./flow
Traceback (most recent call last):
File "./flow", line 4, in <module>
from darkflow.cli import cliHandler
File "/mnt/hdd3t/Data/hci2/borinyun/darkflow/darkflow/cli.py", line 3, in <module>
from darkflow.net.build import TFNet
File "/mnt/hdd3t/Data/hci2/borinyun/darkflow/darkflow/net/build.py", line 7, in <module>
from .framework import create_framework
File "/mnt/hdd3t/Data/hci2/borinyun/darkflow/darkflow/net/framework.py", line 1, in <module>
from . import yolo
File "/mnt/hdd3t/Data/hci2/borinyun/darkflow/darkflow/net/yolo/__init__.py", line 2, in <module>
from . import predict
File "/mnt/hdd3t/Data/hci2/borinyun/darkflow/darkflow/net/yolo/predict.py", line 6, in <module>
from darkflow.cython_utils.cy_yolo_findboxes import yolo_box_constructor
ImportError: No module named cy_yolo_findboxes
ãããããããŒãã®åºåã§ã
$ flow --h
No command 'flow' found, did you mean:
Command 'flog' from package 'flog' (universe)
Command 'cflow' from package 'cflow' (universe)
Command 'flow6' from package 'ipv6toolkit' (universe)
flow: command not found
@ benn94æåã®åé¡ImportError: No module named cy_yolo_findboxes
ã¯ç¢ºãã«ç§ãä¿¡ããŠãããã°ã§ãã ãã®åé¡ã«å¯ŸåŠããããã®ãªãŒãã³PRããã§ã«ãããŸãïŒhttps://github.com/thtrieu/darkflow/pull/273ïŒ-ãã®åé¡ã¯ã䜿çšãã代ããã«darkflow
ããçŽæ¥çºçãããã¹ãŠã®ã€ã³ããŒããã¹ãåå ã§ãããšæããŸãçžå¯Ÿãã¹ã darkflow
ãpip
ã䜿çšããä»ã®2ã€ã®ãªãã·ã§ã³ã®ããããã䜿çšããŠã°ããŒãã«ã«ã€ã³ã¹ããŒã«ãããŠããå ŽåïŒããã§æŠèª¬ïŒãæ£åžžã«æ©èœããŸãããã°ããŒãã«ã«ã€ã³ã¹ããŒã«ãããŠããªãå Žåããããã®ã€ã³ããŒãã¯å€±æããŸãã PRã¯ãããã®ã€ã³ããŒããçžå¯Ÿçãªãã®ã«ããããã darkflow
ãã°ããŒãã«ã«ã€ã³ã¹ããŒã«ãããŠãããã©ããã«é¢ä¿ãªãæ©èœããã¯ãã§ãã ãããã£ãŠãåé¡ãäžæçã«è§£æ±ºããã«ã¯ããã®PRãããŒãžããããŸã§ã pip
ã䜿çšãããªãã·ã§ã³ã®1ã€ã䜿çšããŠã€ã³ã¹ããŒã«ããŠã¿ãŠãã ããã
2çªç®ã®åé¡ã«é¢ããŠã¯ã darkflow
ã°ããŒãã«ã«ã€ã³ã¹ããŒã«ããªãéãã flow
ã¯æ©èœããŸããã ããã¯ãã°ã§ã¯ãããŸãã-ããã¯æ£åžžãªããšã§ããCythonæ¡åŒµæ©èœããã«ãããŠãpip install .
ã®ããã«darkflow
ãã€ã³ã¹ããŒã«ãããªãããã flow
ã«ã°ããŒãã«ã«ã¢ã¯ã»ã¹ã§ããªããªããŸãã darkflow
ãã©ã«ããŒã«ããå Žåã¯ã$ ./flow
ã䜿çšããå¿
èŠããããŸãã
@abagshawããããšãããããŸãã ç§ã¯ãããPythonããŒãžã§ã³ã®åé¡ã§ããããšãçºèŠããŸããã Pythonã®ããŒãžã§ã³ãæå®ããã ãã§ã³ãã³ãflow
ãå®è¡ã§ãã ./flow
ãå®è¡ãã代ããã«ã flow
ãå®è¡ããã ãã§æ©èœããŸãã
python3.5 flow --h
@benn94ãšåæ§ã®åé¡ãçºçããŠããŸã
Traceback (most recent call last):
File "./flow", line 4, in <module>
from darkflow.cli import cliHandler
File "/home/kadia/Documents/darkflow-master/darkflow/cli.py", line 3, in <module>
from .net.build import TFNet
File "/home/kadia/Documents/darkflow-master/darkflow/net/build.py", line 7, in <module>
from .framework import create_framework
File "/home/kadia/Documents/darkflow-master/darkflow/net/framework.py", line 1, in <module>
from . import yolo
File "/home/kadia/Documents/darkflow-master/darkflow/net/yolo/__init__.py", line 2, in <module>
from . import predict
File "/home/kadia/Documents/darkflow-master/darkflow/net/yolo/predict.py", line 7, in <module>
from ...cython_utils.cy_yolo_findboxes import yolo_box_constructor
ImportError: No module named cy_yolo_findboxes
ãå¥ã®Pythonã¢ããªã±ãŒã·ã§ã³ããã®darkflowã®äœ¿çšãã®ãµã³ãã«ã³ãŒããå®è¡ããããšãããšãåãåé¡ImportError: No module named 'darkflow.cython_utils.cy_yolo_findboxes'
ãçºçããŸããã
ç§ã¯Anacondaç°å¢ã§python3ã䜿çšããŠãããpipinstallã䜿çšããŠdarkflowãã°ããŒãã«ã«ã€ã³ã¹ããŒã«ããŠããŸãã
ææ¡ããã解決çãè©Šãããã®ã§ããã python3 setup.py build_ext --inplace
ã§ããã cython_utils
ã«setup.py
ã衚瀺ãããŸããã ç§ã¯äœãã足ããªãã®ã§ããïŒ
@stesalatiãšåãåé¡ã cython_utils
$ã«ã¯setup.py
ã¯ãããŸããã
Windows10ãããpythonflow--modelcfg / yolo.cfg --load bin / yolo.weights --demo EïŒ\ image \ photos \ abrilsss.wmv --gpu 1.0ããå®è¡ãããšãåããšã©ãŒãçºçããŸãã
"ImportErrorïŒ'darkflow.cython_utils.cy_yolo_findboxes'ãšããååã®ã¢ãžã¥ãŒã«ããããŸãã"
setup.pyãcython_utilsã«ãªããããç¶è¡ããæ¹æ³ãããããŸããã
@clitenmestraã¯ãdarkflowãã£ã¬ã¯ããªã§python setup.py build_ext
ãå®è¡ããŸãã cython_utilsããã«ãããŸãã
(tensorflow) F:\tut-tf\darkflow>python setup.py build_ext
running build_ext
error: [WinError 2] El sistema no puede encontrar el archivo especificado``
build_extãšããååã®ãã¡ã€ã«ã¯ãããŸããã ãã®ãã¡ã€ã«ãããŠã³ããŒãããå¿ èŠããããŸããïŒ ã©ãïŒ
@clitenmestra cythonãã€ã³ã¹ããŒã«ããŸãããïŒ
ã¯ããcythonã䜿çšããŠã次ã®ã³ãŒããå®è¡ããŸãã
import cython
cython.__version__
'0.25.2'
@clitenmestra
(ML) E:\AkashJ\projects\darkflow - Copy>python setup.py build_ext --inplace
running build_ext
copying build\lib.win-amd64-3.5\darkflow\cython_utils\nms.cp35-win_amd64.pyd -> darkflow\cython_utils
copying build\lib.win-amd64-3.5\darkflow\cython_utils\cy_yolo2_findboxes.cp35-win_amd64.pyd -> darkflow\cython_utils
copying build\lib.win-amd64-3.5\darkflow\cython_utils\cy_yolo_findboxes.cp35-win_amd64.pyd -> darkflow\cython_utils
ããã¯æ©èœããŸãããcythonãnumpyãmklãã€ã³ã¹ããŒã«ããããã«pip
ãŸãã¯conda
ãäœã䜿çšããŸãããïŒ
ã·ã¹ãã ã«ãã§ã«cython_utilsãããããã --inplace
ã䜿çšããŸããã --inplace
ã¯ãã®ç¹å®ã®ãã£ã¬ã¯ããªã«å¯ŸããŠã®ã¿ãã«ããããŸããã·ã¹ãã å
šäœã«å¯ŸããŠãã«ãããå Žåã¯ã --inplace
ã䜿çšããå¿
èŠã¯ãããŸããã
ãšã©ãŒã翻蚳ãããšã The system can not find the specified file.
ãšè¡šç€ºãããŠããã®ã§ãããªããèšã£ãããã«there is not a file named build_ext
ãæå³ããããã§ã¯ãããŸããã
--inplaceã䜿çšããåãçã
(tensorflow) F: \ tut-tf \ darkflow> python setup.py build_ext --inplace
running build_ext
error: [WinError 2] The system can not find the specified file
ç§ã¯ã»ãšãã©ã®ããã±ãŒãžã®ã€ã³ã¹ããŒã«ã«anacondaã䜿çšããŸããã
3ã€ã®ãã¡ã€ã«ã®ã³ããŒãäœæããããšããåçãèªãã åŸãããããã³ã³ãã¥ãŒã¿ãŒã®ANACONDA site_packages darkflowã«é
眮ãããããžã§ã¯ãã®cython_utilsã«ã³ããŒããŸããã ããããããã¡ã€ã«ã®å Žæãä¿®æ£ãããšãGPUã䜿çšããŠã³ãã³ããæ£åžžã«æ©èœããŸãã
ã€ã³ã¹ããŒã«ãããŸããããªãåå ãçªãæ¢ããããã«ãããã«æ·±ãæãäžããŠãããŸãã
ãé¢å¿ããå¯ãããã ãããããšãããããŸãã
ç§ãåé¡ãæ±ããŠããŸããããããŠããã³ãœã«ãããŒãpython2.7ã®virtualenvã§å®è¡ãããŠããããšãããããŸããã
virtualenvãpython3ã«å€æŽãããšãããã解決ã§ããŸãã
virtualenvã䜿çšããtensorflowã®ã€ã³ã¹ããŒã«
Pycharmã䜿çšããŠã³ãŒããå®è¡ããŠãããšãã«ãŸã ãã®ãšã©ãŒãçºçããŸã
ãããç§ãåŸããã®ã§ããã©ããªå©ãã§ããããããã§ãã ããŒãïŒpython3 setup.pybuild_ext--inplaceãå®è¡ããŸããã cy_yolo_findboxes.cãcy_yolo2_findboxesãªã©ã®ãã¹ãŠã®ãã¡ã€ã«ã¯ããã¹ãŠcython_utilsãã©ã«ããŒå
ã«ãããŸãã ããããããã¯æ©èœããŸããã
liuhantao9ãšåããšã©ãŒãçºçããŸãã ãã¡ã€ã«ã¯ããã«ãããsys.path.appendãæ£ããå Žæã«è¿œå ããŸããã ããããããã¯åããšã©ãŒãã¹ããŒããŸããäœãã¢ã€ãã¢ã¯ãããŸããïŒ
ç§ã«çºçãããšã©ãŒã¯ãPythonã®ããŒãžã§ã³ãåå ã§ãããPythonã3.6ãã3.5ã«ããŠã³ã°ã¬ãŒãããŠããã¹ãŠã®åé¡ã解決ããŸããã
python3ãããŒ--h
ãã¬ãŒã¹ããã¯ïŒæåŸã®æåŸã®åŒã³åºãïŒïŒ
ãã¡ã€ã«ããããŒãã4è¡ç®ã
darkflow.cliããã€ã³ããŒãcliHandler
ãã¡ã€ã«"/home/kirubel/YOLO_Object_Detection/darkflow/cli.py"ã3è¡ç®
.net.buildããã€ã³ããŒãTFNet
ãã¡ã€ã«"/home/kirubel/YOLO_Object_Detection/darkflow/net/build.py"ã3è¡ç®ã
ãã ã ãã«ãã®ã€ã³ããŒã
ãã¡ã€ã«"/home/kirubel/YOLO_Object_Detection/darkflow/net/help.py"ã9è¡ç®
cv2ãã€ã³ããŒããã
ImportErrorïŒãcv2ããšããååã®ã¢ãžã¥ãŒã«ããããŸãã
ããã§ãããã¯python2.7ã§ã¯æ©èœããŸãããïŒ
ãããŠãdarkflowãã°ããŒãã«ã«ã€ã³ã¹ããŒã«ããããã®ã¬ã€ãã©ã€ã³ãžã®ãªã³ã¯ã¯æ©èœããŠããŸããã darkflowãã°ããŒãã«ã«ã€ã³ã¹ããŒã«ããã«ã¯ã©ãããã°ããã§ããïŒ
ãã®åé¡ã解決ããã«ã¯ã次ã®ã³ãã³ããå®è¡ããå¿ èŠããããŸããã
sudo pip3 install opencv-python
sudo pip3 install tensorflow
cddarkflow-master
setup.py build_ext --inplace
çµããïŒ
ç§ã®å Žåãããã¯darkflowãã£ã¬ã¯ããªã®å€ã§ã³ãŒããå®è¡ããããšã§è§£æ±ºããŸããã python3ã¯ããã«ãæžã¿ã®pyxïŒcythonïŒã¢ãžã¥ãŒã«ãå«ãããŒã«ã«ãã£ã¬ã¯ããªããã©ã€ãã©ãªãã€ã³ããŒãããŠããŸããã
darkflowãã£ã¬ã¯ããªããïŒ
python3 -c "from darkflow.net.build import TFNet"
ModuleNotFoundErrorïŒãdarkflow.cython_utils.cy_yolo_findboxesããšããååã®ã¢ãžã¥ãŒã«ããããŸãã
CD ../
python3 -c "from darkflow.net.build import TFNet"
[æå]
ãã¹ãŠã®åé¡ã解決ãããããã§ãã
ãã¹ãŠã®åé¡ã¯ç¢ºãã«è§£æ±ºãããŠããŸããã
ç§ã«ãšã£ãŠã解決çã¯ç°¡åã§ãã ãã¡ã€ã«ããããŒããèŠãŠïŒç·šéããŠïŒãã ããã æåã®è¡ã¯ãpythonããåŒã³åºãããšããŸãã ç§ã®ããã©ã«ãèšå®ã§ã¯ããpythonãã¯ãpython2ããæå³ããŸãã ããã§ããpythonãã§ã¯ãªããpython3ãã«å€æŽããã ãã§ããã£ãŒã ã®ããã«æ©èœããŸãã
ç§ã¯jupyternotebookã䜿çšããŠããŸããããanacondaã©ã€ãã©ãªã䜿çšããŠããªãã£ããããã³ãã³ãããã³ããã«åãæ¿ããŠã次ã®ã³ãã³ããå®è¡ããŸããã
pip uninstall darkflow
ãã®åŸ
pip install -e .
ãããŠããšã©ãŒã¯ãªããªããŸããã
æãåèã«ãªãã³ã¡ã³ã
ã§cythonã¢ãžã¥ãŒã«ãæ§ç¯ããŸããã