@@ -37,18 +37,19 @@ public virtual string TransformText()
3737//*****************************************************************************************
3838
3939using System;
40+ using System.IO;
4041using System.Linq;
4142using Microsoft.ML;
4243using " ) ;
4344
44- #line 17 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
45+ #line 18 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
4546 this . Write ( this . ToStringHelper . ToStringWithCulture ( Namespace ) ) ;
4647
4748 #line default
4849 #line hidden
4950 this . Write ( ".Model.DataModels;\r \n \r \n \r \n namespace " ) ;
5051
51- #line 20 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
52+ #line 21 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
5253 this . Write ( this . ToStringHelper . ToStringWithCulture ( Namespace ) ) ;
5354
5455 #line default
@@ -57,35 +58,35 @@ public virtual string TransformText()
5758 "d and use for predictions\r \n private const string MODEL_FILEPATH = @\" MLMod" +
5859 "el.zip\" ;\r \n \r \n //Dataset to use for predictions \r \n " ) ;
5960
60- #line 28 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
61+ #line 29 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
6162if ( string . IsNullOrEmpty ( TestDataPath ) ) {
6263
6364 #line default
6465 #line hidden
6566 this . Write ( " private const string DATA_FILEPATH = @\" " ) ;
6667
67- #line 29 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
68+ #line 30 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
6869 this . Write ( this . ToStringHelper . ToStringWithCulture ( TrainDataPath ) ) ;
6970
7071 #line default
7172 #line hidden
7273 this . Write ( "\" ;\r \n " ) ;
7374
74- #line 30 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
75+ #line 31 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
7576 } else {
7677
7778 #line default
7879 #line hidden
7980 this . Write ( " private const string DATA_FILEPATH = @\" " ) ;
8081
81- #line 31 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
82+ #line 32 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
8283 this . Write ( this . ToStringHelper . ToStringWithCulture ( TestDataPath ) ) ;
8384
8485 #line default
8586 #line hidden
8687 this . Write ( "\" ;\r \n " ) ;
8788
88- #line 32 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
89+ #line 33 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
8990 }
9091
9192 #line default
@@ -98,7 +99,7 @@ static void Main(string[] args)
9899 // Training code used by ML.NET CLI and AutoML to generate the model
99100 //ModelBuilder.CreateModel();
100101
101- ITransformer mlModel = mlContext.Model.Load(MODEL_FILEPATH, out DataViewSchema inputSchema);
102+ ITransformer mlModel = mlContext.Model.Load(GetAbsolutePath( MODEL_FILEPATH) , out DataViewSchema inputSchema);
102103 var predEngine = mlContext.Model.CreatePredictionEngine<SampleObservation, SamplePrediction>(mlModel);
103104
104105 // Create sample data to do a single prediction with it
@@ -109,50 +110,50 @@ static void Main(string[] args)
109110
110111" ) ;
111112
112- #line 50 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
113+ #line 51 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
113114if ( "BinaryClassification" . Equals ( TaskType ) ) {
114115
115116 #line default
116117 #line hidden
117118 this . Write ( " Console.WriteLine($\" Single Prediction --> Actual value: {sampleData." ) ;
118119
119- #line 51 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
120+ #line 52 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
120121 this . Write ( this . ToStringHelper . ToStringWithCulture ( Utils . Normalize ( LabelName ) ) ) ;
121122
122123 #line default
123124 #line hidden
124125 this . Write ( "} | Predicted value: {predictionResult.Prediction}\" );\r \n " ) ;
125126
126- #line 52 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
127+ #line 53 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
127128} else if ( "Regression" . Equals ( TaskType ) ) {
128129
129130 #line default
130131 #line hidden
131132 this . Write ( " Console.WriteLine($\" Single Prediction --> Actual value: {sampleData." ) ;
132133
133- #line 53 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
134+ #line 54 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
134135 this . Write ( this . ToStringHelper . ToStringWithCulture ( Utils . Normalize ( LabelName ) ) ) ;
135136
136137 #line default
137138 #line hidden
138139 this . Write ( "} | Predicted value: {predictionResult.Score}\" );\r \n " ) ;
139140
140- #line 54 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
141+ #line 55 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
141142} else if ( "MulticlassClassification" . Equals ( TaskType ) ) {
142143
143144 #line default
144145 #line hidden
145146 this . Write ( " Console.WriteLine($\" Single Prediction --> Actual value: {sampleData." ) ;
146147
147- #line 55 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
148+ #line 56 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
148149 this . Write ( this . ToStringHelper . ToStringWithCulture ( Utils . Normalize ( LabelName ) ) ) ;
149150
150151 #line default
151152 #line hidden
152153 this . Write ( "} | Predicted value: {predictionResult.Prediction} | Predicted scores: [{String.J" +
153154 "oin(\" ,\" , predictionResult.Score)}]\" );\r \n " ) ;
154155
155- #line 56 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
156+ #line 57 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
156157}
157158
158159 #line default
@@ -171,28 +172,28 @@ private static SampleObservation CreateSingleDataSample(MLContext mlContext, str
171172 path: dataFilePath,
172173 hasHeader : " ) ;
173174
174- #line 69 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
175+ #line 70 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
175176 this . Write ( this . ToStringHelper . ToStringWithCulture ( HasHeader . ToString ( ) . ToLowerInvariant ( ) ) ) ;
176177
177178 #line default
178179 #line hidden
179180 this . Write ( ",\r \n separatorChar : \' " ) ;
180181
181- #line 70 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
182+ #line 71 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
182183 this . Write ( this . ToStringHelper . ToStringWithCulture ( Regex . Escape ( Separator . ToString ( ) ) ) ) ;
183184
184185 #line default
185186 #line hidden
186187 this . Write ( "\' ,\r \n allowQuoting : " ) ;
187188
188- #line 71 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
189+ #line 72 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
189190 this . Write ( this . ToStringHelper . ToStringWithCulture ( AllowQuoting . ToString ( ) . ToLowerInvariant ( ) ) ) ;
190191
191192 #line default
192193 #line hidden
193194 this . Write ( ",\r \n allowSparse: " ) ;
194195
195- #line 72 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
196+ #line 73 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
196197 this . Write ( this . ToStringHelper . ToStringWithCulture ( AllowSparse . ToString ( ) . ToLowerInvariant ( ) ) ) ;
197198
198199 #line default
@@ -204,13 +205,23 @@ private static SampleObservation CreateSingleDataSample(MLContext mlContext, str
204205 .First();
205206 return sampleForPrediction;
206207 }
208+
209+ public static string GetAbsolutePath(string relativePath)
210+ {
211+ FileInfo _dataRoot = new FileInfo(typeof(Program).Assembly.Location);
212+ string assemblyFolderPath = _dataRoot.Directory.FullName;
213+
214+ string fullPath = Path.Combine(assemblyFolderPath, relativePath);
215+
216+ return fullPath;
217+ }
207218 }
208219}
209220" ) ;
210221 return this . GenerationEnvironment . ToString ( ) ;
211222 }
212223
213- #line 81 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
224+ #line 92 "E:\src\machinelearning\src\mlnet\Templates\Console\PredictProgram.tt"
214225
215226public string TaskType { get ; set ; }
216227public string Namespace { get ; set ; }
0 commit comments