@Lance_N ,
Thank you for your support.
I found the reason why the accuracy was low with channel-first.
[Reason]

tensorflow’s metrics of categorical_accuracy which can be get from “model.compile(metrics=[‘acc’])” is only for axis -1.

So I changed axis to 1, then I could same high accuracy as channel-last network.
Thank you.