Sunderland boss Paolo Di Canio has vowed to carry on criticising his players in public if they make mistakes.