问题
在ubuntu下配置yolo(v2)的时候,编译了源码后,尝试运行demo:
./darknet detect cfg/yolo.cfg yolo.weights data/dog.jpg
结果报错提示:
couldn't open file: data/coco.names
原因:
发生以上的原因,可能是模型直接从window系统上的复制到linux系统上,因为两者系统对文本的编码方式不同,导致运行出错。或者是运行的coco.names文件是从windows系统是直接复制的,导致此问题。
解决方法
-
-方式一 google上找不到同样的问题。那就是我的使用方式有问题了。
因为ubuntu上临时无法上网,从windows上用git clone下载的darknet的源码。然后vim查看了下源码文件,果然,都是dos格式的。
果断弃坑。从windows系统上,到github的darknet上,下载zip包,然后拷贝到ubuntu下安装。问题解决。 -
方式二直接在linux系统上新建文件coco.names在新建的文件中将文本内容复制过去。删除原先从windows上复制的文件。
网上有很多办法直接重新下载demo然后重新编译的方式虽然可以解决问题,不过却并不知道原因,因此,本人经过实际检验,发现问题,特贴出解决办法,避免大家走弯路。