train unsupervised starting from multiple random models to avoid converging to a local minimum