你好,我的数据集已经JPG,PNG。所以成功,但我使用Keras数据生成器格式".jpeg "组合。所以不成功。我不知道问题。我需要帮助。
首先,我已经检查了从一开始,看看是否有一个 "xml "所需的 "jpeg "与脚本.Secondly;我改变了我使用的模型,也进行了批量更改数据集的名称。(右键点击第一个对象,用Ctrl+a综合更改其名称)我为得到这个错误的朋友提到了解决方法.脚本的控制。
`import os
suan = os.chdir("train/")
jpg_list=[]
xml_list=[]
for i,data in enumerate(os.listdir(suan)):
if data.endswith(".jpeg"):
yen = data.split(".")
jpg_list.append(yen[0])
if data.endswith(".xml"):
sen = data.split(".")
xml_list.append(sen[0])
for j,veri in enumerate(jpg_list):
if veri is xml_list:
print(veri)`
新代码。
import os
suan = os.chdir("test/")
jpg_list=[]
xml_list=[]
for i,data in enumerate(os.listdir(suan)):
if data.endswith(".xml"):
sen = data.split(".")
xml_list.append(sen[0])
else:
yen = data.split(".")
jpg_list.append(yen[0])
print(list(set(jpg_list) - set(xml_list)))
print(list(set(xml_list) - set(jpg_list)))
本代码:如果文件名不同或不目录等为错误.本代码xml格式编辑。
import os
suan = os.chdir("test/")
jpg_list=[]
xml_list=[]
for i,data in enumerate(os.listdir(suan)):
if data.endswith(".xml"):
xml_list.append(data)
else:
jpg_list.append(data)
print(jpg_list)
print(xml_list)
now=os.getcwd()
# Open original file
for k in range(len(xml_list)):
my_file = open(now + "/" + xml_list[k], "r")
lines_of_file = my_file.readlines()
print(lines_of_file[2])
lines_of_file.pop(2)
lines_of_file.insert(2, " <filename>"+jpg_list[k]+"</filename>\n")
outFile = open(now + "/" + xml_list[k], 'w')
outFile.writelines(lines_of_file)
outFile.close()