Skip to content

Commit da958e1

Browse files
add reference to onnx package in model project (#4844)
1 parent 3dcac49 commit da958e1

File tree

5 files changed

+10
-47
lines changed

5 files changed

+10
-47
lines changed

src/Microsoft.ML.CodeGenerator/CodeGenerator/CSharp/CodeGenerator.cs

Lines changed: 0 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -93,53 +93,6 @@ public void GenerateOutput()
9393
Utils.AddProjectsToSolution(modelprojectDir, modelProjectName, consoleAppProjectDir, consoleAppProjectName, solutionPath);
9494
}
9595

96-
public void GenerateAzureRemoteImageOutput()
97-
{
98-
// Get Namespace
99-
var namespaceValue = Utils.Normalize(_settings.OutputName);
100-
var labelType = _columnInferenceResult.TextLoaderOptions.Columns.Where(t => t.Name == _settings.LabelName).First().DataKind;
101-
Type labelTypeCsharp = Utils.GetCSharpType(labelType);
102-
103-
// Generate Model Project
104-
var modelProjectContents = GenerateAzureAttachImageModelProjectContents(namespaceValue);
105-
106-
var modelProjectDir = Path.Combine(_settings.OutputBaseDir, $"{_settings.OutputName}.Model");
107-
var modelProjectName = $"{_settings.OutputName}.Model.csproj";
108-
109-
// Get Normalize Mapping
110-
var normalizeContent = new NormalizeMapping()
111-
{
112-
Namespace = namespaceValue,
113-
Target = _settings.Target,
114-
}.TransformText();
115-
normalizeContent = Utils.FormatCode(normalizeContent);
116-
117-
// Write files to disk
118-
Utils.WriteOutputToFiles(modelProjectContents.ModelInputCSFileContent, "ModelInput.cs", modelProjectDir);
119-
Utils.WriteOutputToFiles(modelProjectContents.ModelOutputCSFileContent, "ModelOutput.cs", modelProjectDir);
120-
Utils.WriteOutputToFiles(modelProjectContents.ConsumeModelCSFileContent, "ConsumeModel.cs", modelProjectDir);
121-
Utils.WriteOutputToFiles(modelProjectContents.ModelProjectFileContent, modelProjectName, modelProjectDir);
122-
Utils.WriteOutputToFiles(normalizeContent, "NormalizeMapping.cs", modelProjectDir);
123-
124-
// Generate ConsoleApp Project
125-
var consoleAppProjectContents = GenerateConsoleAppProjectContents(namespaceValue, labelTypeCsharp,
126-
false, false, false, true, false, false, true, true);
127-
128-
// Write files to disk.
129-
var consoleAppProjectDir = Path.Combine(_settings.OutputBaseDir, $"{_settings.OutputName}.ConsoleApp");
130-
var consoleAppProjectName = $"{_settings.OutputName}.ConsoleApp.csproj";
131-
132-
Utils.WriteOutputToFiles(consoleAppProjectContents.ConsoleAppProgramCSFileContent, "Program.cs", consoleAppProjectDir);
133-
Utils.WriteOutputToFiles(consoleAppProjectContents.modelBuilderCSFileContent, "ModelBuilder.cs", consoleAppProjectDir);
134-
Utils.WriteOutputToFiles(consoleAppProjectContents.ConsoleAppProjectFileContent, consoleAppProjectName, consoleAppProjectDir);
135-
136-
// New solution file.
137-
Utils.CreateSolutionFile(_settings.OutputName, _settings.OutputBaseDir);
138-
139-
// Add projects to solution
140-
var solutionPath = Path.Combine(_settings.OutputBaseDir, $"{_settings.OutputName}.sln");
141-
Utils.AddProjectsToSolution(modelProjectDir, modelProjectName, consoleAppProjectDir, consoleAppProjectName, solutionPath);
142-
}
14396
private void SetRequiredNugetPackages(IEnumerable<PipelineNode> trainerNodes, ref bool includeLightGbmPackage,
14497
ref bool includeMklComponentsPackage, ref bool includeFastTreePackage,
14598
ref bool includeImageTransformerPackage, ref bool includeImageClassificationPackage, ref bool includeRecommenderPackage)

src/Microsoft.ML.CodeGenerator/Templates/Console/ModelProject.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ public virtual string TransformText()
4949
this.Write(" <PackageReference Include=\"Microsoft.ML.ImageAnalytics\" Version=\"");
5050
this.Write(this.ToStringHelper.ToStringWithCulture(StablePackageVersion));
5151
this.Write("\" />\r\n");
52+
}
53+
if (IncludeOnnxModel){
54+
this.Write(" <PackageReference Include=\"Microsoft.ML.OnnxTransformer\" Version=\"");
55+
this.Write(this.ToStringHelper.ToStringWithCulture(StablePackageVersion));
56+
this.Write("\" />\r\n");
5257
}
5358
if (IncludeImageClassificationPackage){
5459
this.Write(" <PackageReference Include=\"Microsoft.ML.Vision\" Version=\"");

src/Microsoft.ML.CodeGenerator/Templates/Console/ModelProject.tt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@
2222
<# if (IncludeImageTransformerPackage){ #>
2323
<PackageReference Include="Microsoft.ML.ImageAnalytics" Version="<#= StablePackageVersion #>" />
2424
<#}#>
25+
<# if (IncludeOnnxModel){ #>
26+
<PackageReference Include="Microsoft.ML.OnnxTransformer" Version="<#= StablePackageVersion #>" />
27+
<#}#>
2528
<# if (IncludeImageClassificationPackage){ #>
2629
<PackageReference Include="Microsoft.ML.Vision" Version="<#= StablePackageVersion #>" />
2730
<PackageReference Include="SciSharp.TensorFlow.Redist" Version="1.14.0" />

test/Microsoft.ML.CodeGenerator.Tests/ApprovalTests/ConsoleCodeGeneratorTests.AzureCodeGeneratorTest.test.Model.csproj.approved.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
</PropertyGroup>
66
<ItemGroup>
77
<PackageReference Include="Microsoft.ML" Version="StablePackageVersion" />
8+
<PackageReference Include="Microsoft.ML.OnnxTransformer" Version="StablePackageVersion" />
89
</ItemGroup>
910

1011
<ItemGroup>

test/Microsoft.ML.CodeGenerator.Tests/ApprovalTests/ConsoleCodeGeneratorTests.AzureImageCodeGeneratorTest.CodeGenTest.Model.csproj.approved.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
<ItemGroup>
77
<PackageReference Include="Microsoft.ML" Version="stableversion" />
88
<PackageReference Include="Microsoft.ML.ImageAnalytics" Version="stableversion" />
9+
<PackageReference Include="Microsoft.ML.OnnxTransformer" Version="stableversion" />
910
</ItemGroup>
1011

1112
<ItemGroup>

0 commit comments

Comments
 (0)