DeepFT: Fault-Tolerant Edge Computing using a Self-Supervised Deep Surrogate Model