From 78368b80cf8716a3e2d783f69388b7fe8a97da24 Mon Sep 17 00:00:00 2001 From: J W Date: Wed, 15 Jan 2020 06:31:16 -0500 Subject: [PATCH 1/2] Use random file name for AutoML experiment --- src/Microsoft.ML.AutoML/Experiment/Experiment.cs | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/src/Microsoft.ML.AutoML/Experiment/Experiment.cs b/src/Microsoft.ML.AutoML/Experiment/Experiment.cs index 317ed048f2..fb735d75a7 100644 --- a/src/Microsoft.ML.AutoML/Experiment/Experiment.cs +++ b/src/Microsoft.ML.AutoML/Experiment/Experiment.cs @@ -112,19 +112,8 @@ private static DirectoryInfo GetModelDirectory(DirectoryInfo rootDir) { return null; } - var subdirs = rootDir.Exists ? - new HashSet(rootDir.EnumerateDirectories().Select(d => d.Name)) : - new HashSet(); - string experimentDir; - for (var i = 0; ; i++) - { - experimentDir = $"experiment{i}"; - if (!subdirs.Contains(experimentDir)) - { - break; - } - } - var experimentDirFullPath = Path.Combine(rootDir.FullName, experimentDir); + + var experimentDirFullPath = Path.Combine(rootDir.FullName, Path.GetRandomFileName()); var experimentDirInfo = new DirectoryInfo(experimentDirFullPath); if (!experimentDirInfo.Exists) { From c9e6dbbb2cdef15c9de19f3fb6a130c9db2aa3a9 Mon Sep 17 00:00:00 2001 From: J W Date: Wed, 15 Jan 2020 18:00:54 -0500 Subject: [PATCH 2/2] Prefix random file name with 'experiment' --- src/Microsoft.ML.AutoML/Experiment/Experiment.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Microsoft.ML.AutoML/Experiment/Experiment.cs b/src/Microsoft.ML.AutoML/Experiment/Experiment.cs index fb735d75a7..07c0c73964 100644 --- a/src/Microsoft.ML.AutoML/Experiment/Experiment.cs +++ b/src/Microsoft.ML.AutoML/Experiment/Experiment.cs @@ -113,7 +113,7 @@ private static DirectoryInfo GetModelDirectory(DirectoryInfo rootDir) return null; } - var experimentDirFullPath = Path.Combine(rootDir.FullName, Path.GetRandomFileName()); + var experimentDirFullPath = Path.Combine(rootDir.FullName, $"experiment_{Path.GetRandomFileName()}"); var experimentDirInfo = new DirectoryInfo(experimentDirFullPath); if (!experimentDirInfo.Exists) {