Just now.When I run my code on evaluation state.,I do not use .eval().
And I  print((color_transform(outputs[0].data.max(0)[1])).sum() ) , it print a very big tensor.
But when I set model.eval(), print((color_transform(outputs[0].data.max(0)[1]) ).sum()) , it will print tensor(0)
It mens that  the every elements on 0 channel is a maximal tensor in all of channel
whaterver the dataset is train set or test set.The state is same