Darknet: data/coco.names

Created on 22 May 2018  ·  22Comments  ·  Source: pjreddie/darknet

unable to open coco.names file if there is any solution for it then resolve this please.

Most helpful comment

I use Windows Subsystem For Linux on Windows 10. In my case I cloned repo in Windows but tried to run darknet in Linux. It fails due to different format of line endings (CRLF in Win and LF in Linux).
So I just forcibly checked out it again in bash: git checkout --force. Be warned that this will revert your config changes if any.

All 22 comments

When I execute the following command, I have the same problem.
./darknet detect cfg/yolov3.cfg weight/yolov3.weights data/dog.jpg
Couldn't open file: data/coco.names

Did anyone find out the solution to this problem?

At first I also encountered this problem. But, I download the darknet again, compiled, there is no this problem.

maybe because of line break.I download zip file,and unzip,compile(on windows). there is no this problem.

Thank you. Downloading zip file solved this problem

      Thank you. Downloading zip file solved this problem

What is the zip file? I have met the same question.

I happened to have same problem but the cause was that I prepared cfg/obj.data on windows machine but was run on linux machine.

When I converted file
dos2unix cfg/obj.data
everything started to work

I am facing the same issue:

Couldn't open file: /data/coco.names

I did even download the zipped file again but facing the same error. Could you please help

Hello, This problem can be solved by changing the path of coco.names file in coco.data file.

`classes= 80
train = /home/pjreddie/data/coco/trainvalno5k.txt
valid = coco_testdev

valid = data/coco_val_5k.list

names = ../data/coco.names
backup = /home/pjreddie/backup/
eval=coco
`

Thanks

I use Windows Subsystem For Linux on Windows 10. In my case I cloned repo in Windows but tried to run darknet in Linux. It fails due to different format of line endings (CRLF in Win and LF in Linux).
So I just forcibly checked out it again in bash: git checkout --force. Be warned that this will revert your config changes if any.

hi guys you should download zip file or immediately use git clone in ubuntu os . You shouldn't paste the file from windows to ubuntu os,for the file will become txt file.

hi guys you should download zip file or immediately use git clone in ubuntu os . You shouldn't paste the file from windows to ubuntu os,for the file will become txt file.

I copy the project from windows to ubuntu os, then this question occured!Change the the path of coco.names file can not solve it. But use git clone in ubuntu os without this problem!So weird!

@tuuzhang, follow instruction from @himanshu9345, edit the coco.data files.
you will find the names variable that you need to change.

change it to your coco.names folder and file exists
in my case:
names= D:/core/darknetAB/data/coco.names

@wahyubram82 ok, got it, thanks for your reply!

You can bring darknet.py in darknet/python into directory darknet/ to solve it.
Before, you changed absolute path for libdarknet.so, load_net, load_meta, detect (also add b"path")

This solution worked for me:
https://github.com/pjreddie/darknet/issues/147#issue-251128346

If you are using Windows, the dos2unix.exe is found in your Git's directory: usr/bin
Run that dos2unix.exe in cmd and use it to convert the files in the link I attached.

Then, go to darknet folder, delete the darknet.exe and run the command make again (in what ever way you did this). This generates a new darknet.exe file

Open cmd as administrator, then put the following command:
C:\[directory of your darknet folder]> .\darknet.exe detect cfg/yolov3.cfg yolov3.weights data/dog.jpg

Hello, This problem can be solved by changing the path of coco.names file in coco.data file.

classes= 80 train = /home/pjreddie/data/coco/trainvalno5k.txt valid = coco_testdev #valid = data/coco_val_5k.list names = ../data/coco.names backup = /home/pjreddie/backup/ eval=coco

Thanks

That really makes sense.

I happened to have same problem but the cause was that I prepared _cfg/obj.data_ on windows machine but was run on linux machine.

When I converted file
dos2unix cfg/obj.data
everything started to work

Can do this

dos2unix cfg/coco.data
dos2unix data/coco.names

That really makes sense.

I have solved this issue as below:
1: cd to "darknet" folder. >> cd darknet

  1. allow full permission for all file in the darknet folder. >> sudo chmod -R 777 *

Hope this help.

Git clone it in ubuntu os. This question will not occur.

Hello, This problem can be solved by changing the path of coco.names file in coco.data file.

classes= 80 train = /home/pjreddie/data/coco/trainvalno5k.txt valid = coco_testdev #valid = data/coco_val_5k.list names = ../data/coco.names backup = /home/pjreddie/backup/ eval=coco

Thanks

For me, this file was inside /darknet/cfg/coco.data instead of the path listed above. It seems that pjreddie's personal path is harcoded into the coco.data file (or maybe I made a mistake somewhere). Changing it through this directory solved the problem for me.

The reason for that is the path to coco.names is not mentioned in the misc.py file.

In your darkflow directory, navigate to the following file:
\darkflow\darkflow\net\yolo\misc.py

You can open and edit the .py file with IDLE

InkedCapture_LI

Change the file path. Save the misc.py and run your program again!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Vikalp-Reorder picture Vikalp-Reorder  ·  3Comments

job2003 picture job2003  ·  3Comments

sujithm picture sujithm  ·  3Comments

kthordarson picture kthordarson  ·  3Comments

ivomarvan picture ivomarvan  ·  3Comments