99using System . Linq ;
1010using System . Text ;
1111using Microsoft . CodeAnalysis ;
12+ using Microsoft . CodeAnalysis . CSharp . Syntax ;
1213using Microsoft . ML . AutoML ;
1314using Microsoft . ML . CodeGenerator . CodeGenerator ;
1415using Microsoft . ML . CodeGenerator . Templates . Azure . Model ;
@@ -144,7 +145,7 @@ private void SetRequiredNugetPackages(IEnumerable<PipelineNode> trainerNodes, re
144145 var predictProjectFileContent = GeneratPredictProjectFileContent ( _settings . OutputName ,
145146 includeLightGbmPackage , includeMklComponentsPackage , includeFastTreePackage ,
146147 includeImageTransformerPackage , includeImageClassificationPackage , includeRecommenderPackage , includeOnnxPackage , includeResNet18Package ,
147- _settings . StablePackageVersion , _settings . UnstablePackageVersion ) ;
148+ _settings . StablePackageVersion , _settings . UnstablePackageVersion , _settings . Target ) ;
148149
149150 var transformsAndTrainers = GenerateTransformsAndTrainers ( ) ;
150151 var modelBuilderCSFileContent = GenerateModelBuilderCSFileContent ( transformsAndTrainers . Usings , transformsAndTrainers . TrainerMethod , transformsAndTrainers . PreTrainerTransforms , transformsAndTrainers . PostTrainerTransforms , namespaceValue , _pipeline . CacheBeforeTrainer , labelTypeCsharp . Name , includeOnnxPackage ) ;
@@ -175,40 +176,7 @@ private void SetRequiredNugetPackages(IEnumerable<PipelineNode> trainerNodes, re
175176 var modelProjectFileContent = GenerateModelProjectFileContent ( includeLightGbmPackage ,
176177 includeMklComponentsPackage , includeFastTreePackage , includeImageTransformerPackage ,
177178 includeImageClassificationPackage , includeRecommenderPackage , includeOnnxModel ,
178- _settings . StablePackageVersion , _settings . UnstablePackageVersion ) ;
179-
180- return ( modelInputCSFileContent , modelOutputCSFileContent , consumeModelCSFileContent , modelProjectFileContent ) ;
181- }
182-
183- internal ( string ModelInputCSFileContent , string ModelOutputCSFileContent , string ConsumeModelCSFileContent ,
184- string ModelProjectFileContent ) GenerateAzureAttachImageModelProjectContents ( string namespaceValue )
185- {
186- var classLabels = GenerateClassLabels ( ) ;
187-
188- // generate ModelInput.cs
189- var modelInputCSFileContent = GenerateModelInputCSFileContent ( namespaceValue , classLabels ) ;
190- modelInputCSFileContent = Utils . FormatCode ( modelInputCSFileContent ) ;
191-
192- // generate ModelOutput.cs
193- var modelOutputCSFileContent = new OnnxModelOutputClass ( )
194- {
195- Namespace = namespaceValue ,
196- Target = _settings . Target ,
197- } . TransformText ( ) ;
198- modelOutputCSFileContent = Utils . FormatCode ( modelOutputCSFileContent ) ;
199-
200- // generate ConsumeModel.cs
201- var consumeModelCSFileContent = new AzureAttachImageConsumeModel ( )
202- {
203- Namespace = namespaceValue ,
204- Target = _settings . Target ,
205- } . TransformText ( ) ;
206- consumeModelCSFileContent = Utils . FormatCode ( consumeModelCSFileContent ) ;
207-
208- // generate Model.csproj
209- var modelProjectFileContent = GenerateModelProjectFileContent ( false ,
210- false , false , true ,
211- false , false , true , _settings . StablePackageVersion , _settings . UnstablePackageVersion ) ;
179+ _settings . StablePackageVersion , _settings . UnstablePackageVersion , _settings . Target ) ;
212180
213181 return ( modelInputCSFileContent , modelOutputCSFileContent , consumeModelCSFileContent , modelProjectFileContent ) ;
214182 }
@@ -366,7 +334,7 @@ internal IList<string> GenerateClassLabels(IDictionary<string, CodeGeneratorSett
366334 private static string GenerateModelProjectFileContent ( bool includeLightGbmPackage ,
367335 bool includeMklComponentsPackage , bool includeFastTreePackage , bool includeImageTransformerPackage ,
368336 bool includeImageClassificationPackage , bool includeRecommenderPackage , bool includeOnnxModel ,
369- string stablePackageVersion , string unstablePackageVersion )
337+ string stablePackageVersion , string unstablePackageVersion , GenerateTarget target )
370338 {
371339 ModelProject modelProject = new ModelProject ( )
372340 {
@@ -378,7 +346,8 @@ private static string GenerateModelProjectFileContent(bool includeLightGbmPackag
378346 IncludeOnnxModel = includeOnnxModel ,
379347 IncludeRecommenderPackage = includeRecommenderPackage ,
380348 StablePackageVersion = stablePackageVersion ,
381- UnstablePackageVersion = unstablePackageVersion
349+ UnstablePackageVersion = unstablePackageVersion ,
350+ Target = target ,
382351 } ;
383352
384353 return modelProject . TransformText ( ) ;
@@ -411,7 +380,7 @@ private static string GeneratPredictProjectFileContent(string namespaceValue, bo
411380 bool includeMklComponentsPackage , bool includeFastTreePackage , bool includeImageTransformerPackage ,
412381 bool includeImageClassificationPackage , bool includeRecommenderPackage ,
413382 bool includeOnnxPackage , bool includeResNet18Package ,
414- string stablePackageVersion , string unstablePackageVersion )
383+ string stablePackageVersion , string unstablePackageVersion , GenerateTarget target )
415384 {
416385 var predictProjectFileContent = new PredictProject ( )
417386 {
@@ -425,7 +394,8 @@ private static string GeneratPredictProjectFileContent(string namespaceValue, bo
425394 IncludeResNet18Package = includeResNet18Package ,
426395 IncludeRecommenderPackage = includeRecommenderPackage ,
427396 StablePackageVersion = stablePackageVersion ,
428- UnstablePackageVersion = unstablePackageVersion
397+ UnstablePackageVersion = unstablePackageVersion ,
398+ Target = target ,
429399 } ;
430400 return predictProjectFileContent . TransformText ( ) ;
431401 }
0 commit comments