Tensorflow对象检测generate_tfrecord.py NotFoundError

时间:2019-05-29 17:00:54

标签: python tensorflow

编辑:我认为我已经找到了问题,但是要确保我已正确解决。我有另一个人,在单独的桌面上创建.xml文件。 Here's一个人的模样。我是否需要将folderpath变量重命名为每个.xml文件在计算机上的位置?

编辑2:不是问题。我在每个.xml中重命名了路径,并得到了完全相同的错误。我该怎么办?

我成功生成了train / test.csv标签,但是生成.record文件时出现错误。

这是我要执行的行:python3 generate_tfrecord.py --csv_input=data/train_labels.csv --output_path=data/train.record --image_dir=mouse_images/xml_images_pairings/

目录树太大而无法打印,因此这里是ls命令中每个目录的含义。

我的当前工作目录/home/rahme/Desktop/tensorflow/machine_vision

在machine_vision内部(tf-gpu) rahme@AyokaPC001:~/Desktop/tensorflow/machine_vision$ ls data generate_tfrecord.py get_frames.py grab_screen2.py grab_screen.py m2 mouse_images mouse_images_xml mouse_videos pretend_images renumber.py split_data.py training train.record xml_to_csv.py

内部数据(tf-gpu) rahme@AyokaPC001:~/Desktop/tensorflow/machine_vision/data$ ls test_labels.csv train_labels.csv

mouse_images内部: (tf-gpu) rahme@AyokaPC001:~/Desktop/tensorflow/machine_vision/mouse_images$ ls keep_safe xml_images_pairings

对不起,下一个很大,但是我确定每个.jpg都有一个匹配的.xml

Inside xml_images_pairings: (tf-gpu)rahme@AyokaPC001:~/Desktop/tensorflow/machine_vision/mouse_images/xml_images_pairings$ ls
0.jpg    12.jpg   157.jpg  166.jpg  175.jpg  185.jpg  195.jpg  202.jpg  
212.jpg  220.jpg  229.jpg  237.jpg  245.jpg  253.jpg  261.jpg  26.jpg   
278.jpg  286.jpg  294.jpg  301.jpg  30.jpg   318.jpg  326.jpg  3.jpg
0.xml    12.xml   157.xml  166.xml  175.xml  185.xml  195.xml  202.xml  
212.xml  220.xml  229.xml  237.xml  245.xml  253.xml  261.xml  26.xml   
278.xml  286.xml  294.xml  301.xml  30.xml   318.xml  326.xml  3.xml
100.jpg  13.jpg   158.jpg  167.jpg  177.jpg  186.jpg  196.jpg  203.jpg  
213.jpg  221.jpg  22.jpg   238.jpg  246.jpg  254.jpg  262.jpg  270.jpg  
279.jpg  287.jpg  295.jpg  302.jpg  310.jpg  319.jpg  327.jpg  **test**
100.xml  13.xml   158.xml  167.xml  177.xml  186.xml  196.xml  203.xml  
213.xml  221.xml  22.xml   238.xml  246.xml  254.xml  262.xml  270.xml  
279.xml  287.xml  295.xml  302.xml  310.xml  319.xml  327.xml  **train**
101.jpg  140.jpg  159.jpg  168.jpg  178.jpg  187.jpg  197.jpg  204.jpg  
214.jpg  222.jpg  230.jpg  239.jpg  247.jpg  255.jpg  263.jpg  271.jpg  
27.jpg   288.jpg  296.jpg  303.jpg  311.jpg  31.jpg   328.jpg
101.xml  140.xml  159.xml  168.xml  178.xml  187.xml  197.xml  204.xml  
214.xml  222.xml  230.xml  239.xml  247.xml  255.xml  263.xml  271.xml  
27.xml   288.xml  296.xml  303.xml  311.xml  31.xml   328.xml
102.jpg  141.jpg  160.jpg  169.jpg  179.jpg  189.jpg  198.jpg  205.jpg  
215.jpg  223.jpg  231.jpg  23.jpg   248.jpg  256.jpg  264.jpg  272.jpg  
280.jpg  289.jpg  297.jpg  304.jpg  312.jpg  320.jpg  329.jpg
102.xml  141.xml  160.xml  169.xml  179.xml  189.xml  198.xml  205.xml  
215.xml  223.xml  231.xml  23.xml   248.xml  256.xml  264.xml  272.xml  
280.xml  289.xml  297.xml  304.xml  312.xml  320.xml  329.xml
103.jpg  151.jpg  161.jpg  170.jpg  180.jpg  190.jpg  199.jpg  206.jpg  
216.jpg  224.jpg  232.jpg  240.jpg  249.jpg  257.jpg  265.jpg  273.jpg  
281.jpg  28.jpg   298.jpg  305.jpg  313.jpg  321.jpg  32.jpg
103.xml  151.xml  161.xml  170.xml  180.xml  190.xml  199.xml  206.xml  
216.xml  224.xml  232.xml  240.xml  249.xml  257.xml  265.xml  273.xml  
281.xml  28.xml   298.xml  305.xml  313.xml  321.xml  32.xml
104.jpg  152.jpg  162.jpg  171.jpg  181.jpg  191.jpg  19.jpg   209.jpg  
217.jpg  225.jpg  233.jpg  241.jpg  24.jpg   258.jpg  266.jpg  274.jpg  
282.jpg  290.jpg  299.jpg  306.jpg  314.jpg  322.jpg  330.jpg
104.xml  152.xml  162.xml  171.xml  181.xml  191.xml  19.xml   209.xml  
217.xml  225.xml  233.xml  241.xml  24.xml   258.xml  266.xml  274.xml  
282.xml  290.xml  299.xml  306.xml  314.xml  322.xml  330.xml
105.jpg  154.jpg  163.jpg  172.jpg  182.jpg  192.jpg  1.jpg    20.jpg   
218.jpg  226.jpg  234.jpg  242.jpg  250.jpg  259.jpg  267.jpg  275.jpg  
283.jpg  291.jpg  29.jpg   307.jpg  315.jpg  323.jpg  331.jpg
105.xml  154.xml  163.xml  172.xml  182.xml  192.xml  1.xml    20.xml   
218.xml  226.xml  234.xml  242.xml  250.xml  259.xml  267.xml  275.xml  
283.xml  291.xml  29.xml   307.xml  315.xml  323.xml  331.xml
10.jpg   155.jpg  164.jpg  173.jpg  183.jpg  193.jpg  200.jpg  210.jpg  
219.jpg  227.jpg  235.jpg  243.jpg  251.jpg  25.jpg   268.jpg  276.jpg  
284.jpg  292.jpg  2.jpg    308.jpg  316.jpg  324.jpg  332.jpg
10.xml   155.xml  164.xml  173.xml  183.xml  193.xml  200.xml  210.xml  
219.xml  227.xml  235.xml  243.xml  251.xml  25.xml   268.xml  276.xml  
284.xml  292.xml  2.xml    308.xml  316.xml  324.xml  332.xml
11.jpg   156.jpg  165.jpg  174.jpg  184.jpg  194.jpg  201.jpg  211.jpg  
21.jpg   228.jpg  236.jpg  244.jpg  252.jpg  260.jpg  269.jpg  277.jpg  
285.jpg  293.jpg  300.jpg  309.jpg  317.jpg  325.jpg  33.jpg
11.xml   156.xml  165.xml  174.xml  184.xml  194.xml  201.xml  211.xml  
21.xml   228.xml  236.xml  244.xml  252.xml  260.xml  269.xml  277.xml  
285.xml  293.xml  300.xml  309.xml  317.xml  325.xml  33.xml

这是我得到的错误:

(tf-gpu) rahme@AyokaPC001:~/Desktop/tensorflow/machine_vision$ python3 generate_tfrecord.py --csv_input=data/train_labels.csv --output_path=data/train.record --image_dir=mouse_images/xml_images_pairings/
Traceback (most recent call last):
  File "generate_tfrecord.py", line 104, in <module>
tf.app.run()
  File "/home/rahme/anaconda3/envs/tf-gpu/lib/python3.6/site-packages/tensorflow/python/platform/app.py", line 125, in run
_sys.exit(main(argv))
  File "generate_tfrecord.py", line 95, in main
tf_example = create_tf_example(group, path)
  File "generate_tfrecord.py", line 50, in create_tf_example
encoded_jpg = fid.read()
  File "/home/rahme/anaconda3/envs/tf-gpu/lib/python3.6/site-packages/tensorflow/python/lib/io/file_io.py", line 125, in read
self._preread_check()
  File "/home/rahme/anaconda3/envs/tf-gpu/lib/python3.6/site-packages/tensorflow/python/lib/io/file_io.py", line 85, in _preread_check
compat.as_bytes(self.__name), 1024 * 512, status)
  File "/home/rahme/anaconda3/envs/tf-gpu/lib/python3.6/site-packages/tensorflow/python/framework/errors_impl.py", line 528, in __exit__
c_api.TF_GetCode(self.status.status))
tensorflow.python.framework.errors_impl.NotFoundError: mouse_images/xml_images_pairings/2; No such file or directory

不是很确定为什么要寻找2吗?如果说的是2.jpg,那就在那里。我唯一想到的另外两个是我要检测的第二个对象,该对象位于此函数中:

def class_text_to_int(row_label):
    if row_label == 'mouse':
        return 1
    elif row_label == "yellow":
        return 2
    elif row_label == 'green':
        return 3
    else:
        None

但是,这与查找文件无关。 我在做什么错了?

0 个答案:

没有答案