Closed regainOWO closed 2 years ago
在此处,prebs的shape是(batch_size, 68, 18) prebs = Net(images)
prebs = Net(images)
68是CHARS的长度,18代表着什么? 下面的if 语句 和 for 循环语句,我不太明白为什么要这么做,得到的结果虽然是正确的,但我还是百思不得其解
no_repeat_blank_label = list() pre_c = preb_label[0] if pre_c != len(CHARS) - 1: no_repeat_blank_label.append(pre_c) for c in preb_label: # dropout repeate label and blank label if (pre_c == c) or (c == len(CHARS) - 1): if c == len(CHARS) - 1: pre_c = c continue no_repeat_blank_label.append(c) pre_c = c preb_labels.append(no_repeat_blank_label)
no_repeat_blank_label = list()
pre_c = preb_label[0]
if pre_c != len(CHARS) - 1:
no_repeat_blank_label.append(pre_c)
for c in preb_label: # dropout repeate label and blank label
if (pre_c == c) or (c == len(CHARS) - 1):
if c == len(CHARS) - 1:
pre_c = c
continue
no_repeat_blank_label.append(c)
preb_labels.append(no_repeat_blank_label)
在此处,prebs的shape是(batch_size, 68, 18)
prebs = Net(images)
68是CHARS的长度,18代表着什么? 下面的if 语句 和 for 循环语句,我不太明白为什么要这么做,得到的结果虽然是正确的,但我还是百思不得其解
no_repeat_blank_label = list()
pre_c = preb_label[0]
if pre_c != len(CHARS) - 1:
no_repeat_blank_label.append(pre_c)
for c in preb_label: # dropout repeate label and blank label
if (pre_c == c) or (c == len(CHARS) - 1):
if c == len(CHARS) - 1:
pre_c = c
continue
no_repeat_blank_label.append(c)
pre_c = c
preb_labels.append(no_repeat_blank_label)