in the code, with contain_dontcare_label, the input_semantics seems add one channel whose value is zero. why do this?