Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 暗流罐';找不到cfg和weights文件_Python_Tensorflow_Canopy_Darkflow - Fatal编程技术网

Python 暗流罐';找不到cfg和weights文件

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

我正试图在windows机器上的Enthound canopy环境中设置YOLO。因为tensorflow和darkflow在PackageManager上都不可用,所以我通过pip安装了它们

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