Out-of-Distribution Detection through Soft Clustering with Non-Negative Kernel Regression