Python 暗流罐';找不到cfg和weights文件
我正试图在windows机器上的Enthound canopy环境中设置YOLO。因为tensorflow和darkflow在PackageManager上都不可用,所以我通过pip安装了它们Python 暗流罐';找不到cfg和weights文件,python,tensorflow,canopy,darkflow,Python,Tensorflow,Canopy,Darkflow,我正试图在windows机器上的Enthound canopy环境中设置YOLO。因为tensorflow和darkflow在PackageManager上都不可用,所以我通过pip安装了它们 pip install tensorflow 在从github下载darkflow目录并从canopy命令提示符导航到它之后 pip install . 然后 python setup.py build_ext --inplace 用于设置cython_utils。现在,命令行演示似乎工作正常 py
pip install tensorflow
在从github下载darkflow目录并从canopy命令提示符导航到它之后
pip install .
然后
python setup.py build_ext --inplace
用于设置cython_utils。现在,命令行演示似乎工作正常
python flow --model cfg/yolo.cfg --load bin/yolo.weights --demo videofile.mp4 --saveVideo
但当我尝试在我的canopy编辑器中运行以下内容时:
from darkflow.net.build import TFNet
option = {'model': 'cfg/yolo.cfg', 'load': 'bin/yolo.weights', 'threshold': 0.3}
tfnet = TFNet(option)
这给我带来了一个错误:
AssertionError Traceback (most recent call last)
c:\users\umair\appdata\local\temp\tmp9n4e92.py in <module>()
4 option = {'model': 'cfg/yolo.cfg', 'load': 'bin/yolo.weights', 'threshold': 0.3}
5
----> 6 tfnet = TFNet(option)
C:\Users\umair\AppData\Local\Enthought\Canopy\edm\envs\User\lib\site-packages\darkflow\net\build.py in __init__(self, FLAGS, darknet)
56
57 if darknet is None:
---> 58 darknet = Darknet(FLAGS)
59 self.ntrain = len(darknet.layers)
60
C:\Users\umair\AppData\Local\Enthought\Canopy\edm\envs\User\lib\site-packages\darkflow\dark\darknet.py in __init__(self, FLAGS)
11
12 def __init__(self, FLAGS):
---> 13 self.get_weight_src(FLAGS)
14 self.modify = False
15
C:\Users\umair\AppData\Local\Enthought\Canopy\edm\envs\User\lib\site-packages\darkflow\dark\darknet.py in get_weight_src(self, FLAGS)
45 else:
46 assert os.path.isfile(FLAGS.load), \
---> 47 '{} not found'.format(FLAGS.load)
48 self.src_bin = FLAGS.load
49 name = loader.model_name(FLAGS.load)
AssertionError: bin/yolo.weights not found
但这似乎也不起作用。具有讽刺意味的是,在python控制台中,通过canopy命令提示符,这一点非常好
那么这些基本上有什么问题?我是否在软件包安装中犯了一些错误?错过了在某处添加路径?或者我将bin和cfg文件夹放在了错误的位置?听起来可能是代码假设它与脚本运行在同一目录中。这是无法假设的。您可以在Canopy editor中的ipython提示符下更改工作目录,也可以配置Canopy自动执行此操作。请参阅文档:
C:\Users\umair\AppData\Local\Enthought\Canopy\edm\envs\User\Lib\site-packages\darkflow