def log(self, file, batch, predictions, is_detail=False):
with open(file, "a") as f:
string = ""
for t, p, qid, cv, table_id in zip(batch.ground_truth, predictions, batch.questions_ids, batch.cell_value_length, batch.table_map_ids):
result = np.sum(np.abs(np.array(p) - np.array(t)), axis=-1)
string += "=======================\n"
string += ("id: " + str(qid) + "\n")
string += ("tid: " + str(table_id) + "\n")
string += ("max_column: " + str(len(cv)) + "\n")
string += ("max_cell_value_per_col: " + str(len(cv[0])) + "\n")
string += ("t: " + (', '.join([str(i) for i in t])) + "\n")
string += ("p: " + (', '.join([str(i) for i in p])) + "\n")
string += ("Result: " + str(result == 0) + "\n")
# string += ("s: " + str(scores) + "\n")
f.write(string)
评论列表
文章目录