9
9
using System . Linq ;
10
10
using System . Text ;
11
11
using Microsoft . CodeAnalysis ;
12
+ using Microsoft . CodeAnalysis . CSharp . Syntax ;
12
13
using Microsoft . ML . AutoML ;
13
14
using Microsoft . ML . CodeGenerator . CodeGenerator ;
14
15
using Microsoft . ML . CodeGenerator . Templates . Azure . Model ;
@@ -144,7 +145,7 @@ private void SetRequiredNugetPackages(IEnumerable<PipelineNode> trainerNodes, re
144
145
var predictProjectFileContent = GeneratPredictProjectFileContent ( _settings . OutputName ,
145
146
includeLightGbmPackage , includeMklComponentsPackage , includeFastTreePackage ,
146
147
includeImageTransformerPackage , includeImageClassificationPackage , includeRecommenderPackage , includeOnnxPackage , includeResNet18Package ,
147
- _settings . StablePackageVersion , _settings . UnstablePackageVersion ) ;
148
+ _settings . StablePackageVersion , _settings . UnstablePackageVersion , _settings . Target ) ;
148
149
149
150
var transformsAndTrainers = GenerateTransformsAndTrainers ( ) ;
150
151
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
175
176
var modelProjectFileContent = GenerateModelProjectFileContent ( includeLightGbmPackage ,
176
177
includeMklComponentsPackage , includeFastTreePackage , includeImageTransformerPackage ,
177
178
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 ) ;
212
180
213
181
return ( modelInputCSFileContent , modelOutputCSFileContent , consumeModelCSFileContent , modelProjectFileContent ) ;
214
182
}
@@ -366,7 +334,7 @@ internal IList<string> GenerateClassLabels(IDictionary<string, CodeGeneratorSett
366
334
private static string GenerateModelProjectFileContent ( bool includeLightGbmPackage ,
367
335
bool includeMklComponentsPackage , bool includeFastTreePackage , bool includeImageTransformerPackage ,
368
336
bool includeImageClassificationPackage , bool includeRecommenderPackage , bool includeOnnxModel ,
369
- string stablePackageVersion , string unstablePackageVersion )
337
+ string stablePackageVersion , string unstablePackageVersion , GenerateTarget target )
370
338
{
371
339
ModelProject modelProject = new ModelProject ( )
372
340
{
@@ -378,7 +346,8 @@ private static string GenerateModelProjectFileContent(bool includeLightGbmPackag
378
346
IncludeOnnxModel = includeOnnxModel ,
379
347
IncludeRecommenderPackage = includeRecommenderPackage ,
380
348
StablePackageVersion = stablePackageVersion ,
381
- UnstablePackageVersion = unstablePackageVersion
349
+ UnstablePackageVersion = unstablePackageVersion ,
350
+ Target = target ,
382
351
} ;
383
352
384
353
return modelProject . TransformText ( ) ;
@@ -411,7 +380,7 @@ private static string GeneratPredictProjectFileContent(string namespaceValue, bo
411
380
bool includeMklComponentsPackage , bool includeFastTreePackage , bool includeImageTransformerPackage ,
412
381
bool includeImageClassificationPackage , bool includeRecommenderPackage ,
413
382
bool includeOnnxPackage , bool includeResNet18Package ,
414
- string stablePackageVersion , string unstablePackageVersion )
383
+ string stablePackageVersion , string unstablePackageVersion , GenerateTarget target )
415
384
{
416
385
var predictProjectFileContent = new PredictProject ( )
417
386
{
@@ -425,7 +394,8 @@ private static string GeneratPredictProjectFileContent(string namespaceValue, bo
425
394
IncludeResNet18Package = includeResNet18Package ,
426
395
IncludeRecommenderPackage = includeRecommenderPackage ,
427
396
StablePackageVersion = stablePackageVersion ,
428
- UnstablePackageVersion = unstablePackageVersion
397
+ UnstablePackageVersion = unstablePackageVersion ,
398
+ Target = target ,
429
399
} ;
430
400
return predictProjectFileContent . TransformText ( ) ;
431
401
}
0 commit comments