编辑:我认为我已经找到了问题,但是要确保我已正确解决。我有另一个人,在单独的桌面上创建.xml
文件。
Here's一个人的模样。我是否需要将folder
和path
变量重命名为每个.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
但是,这与查找文件无关。 我在做什么错了?