txtPath=os.path.join(vocDir,"eval.txt") with open(txtPath,"w") as f: f.writelines("allGroundBoxNum:{}\n".format(groundBoxNum)) f.writelines("allDetectedBoxNum:{}\n".format(detectedBoxNum)) f.writelines("allDetectedBoxRightNum:{}\n".format(detectedBoxRightNum)) f.writelines("allDetectedBoxAndClassificationRightNum:{}\n".format(detectedBoxAndClassificationRightNum)) f.writelines("識別錯誤的框的個數:{}\n".format(detectedBoxNum - detectedBoxRightNum)) f.writelines("識別錯誤的框的個數/預測的框:{}\n".format((detectedBoxNum - detectedBoxRightNum) / detectedBoxNum)) f.writelines("識別對的框/所有的框:{}\n".format(detectedBoxRightNum / groundBoxNum)) f.writelines("框和分類都正確/所有的框:{}\n".format(detectedBoxAndClassificationRightNum / groundBoxNum)) for i in range(len(categories)): f.writelines("{}的Ground,Detected,DetectedRight個數分別為{},{},{},\n".format(categories[i]["name"], allGroundClassNumDict[i + 1], allDetectedClassNumDict[i + 1], allDetectedClassRightNumDict[i + 1]))
w+表示寫入,不存在則創建
寫入也可以用python的format,太方便了