metric performances varies with each training run of my deep learning model
That difference in results could be from high variance, the error from sensitivity to small fluctuations in the training set.

Generally, the best solution to high variance is to increase the size of the training dataset.