@@ -97,10 +97,7 @@ private void RunCore(IChannel ch)
97
97
98
98
ch . Trace ( "Creating loader" ) ;
99
99
100
- IPredictor predictor ;
101
- IDataLoader loader ;
102
- RoleMappedSchema trainSchema ;
103
- LoadModelObjects ( ch , true , out predictor , true , out trainSchema , out loader ) ;
100
+ LoadModelObjects ( ch , true , out var predictor , true , out var trainSchema , out var loader ) ;
104
101
ch . AssertValue ( predictor ) ;
105
102
ch . AssertValueOrNull ( trainSchema ) ;
106
103
ch . AssertValue ( loader ) ;
@@ -116,7 +113,7 @@ private void RunCore(IChannel ch)
116
113
string group = TrainUtils . MatchNameOrDefaultOrNull ( ch , loader . Schema ,
117
114
nameof ( Args . GroupColumn ) , Args . GroupColumn , DefaultColumnNames . GroupId ) ;
118
115
var customCols = TrainUtils . CheckAndGenerateCustomColumns ( ch , Args . CustomColumn ) ;
119
- var schema = TrainUtils . CreateRoleMappedSchemaOpt ( loader . Schema , feat , group , customCols ) ;
116
+ var schema = new RoleMappedSchema ( loader . Schema , label : null , feature : feat , group : group , custom : customCols , opt : true ) ;
120
117
var mapper = bindable . Bind ( Host , schema ) ;
121
118
122
119
if ( ! scorer . IsGood ( ) )
@@ -153,22 +150,20 @@ private void RunCore(IChannel ch)
153
150
Args . OutputAllColumns == true || Utils . Size ( Args . OutputColumn ) == 0 ;
154
151
155
152
if ( Args . OutputAllColumns == true && Utils . Size ( Args . OutputColumn ) != 0 )
156
- ch . Warning ( "outputAllColumns =+ always writes all columns irrespective of outputColumn specified.") ;
153
+ ch . Warning ( nameof ( Args . OutputAllColumns ) + " =+ always writes all columns irrespective of " + nameof ( Args . OutputColumn ) + " specified.") ;
157
154
158
155
if ( ! outputAllColumns && Utils . Size ( Args . OutputColumn ) != 0 )
159
156
{
160
157
foreach ( var outCol in Args . OutputColumn )
161
158
{
162
- int dummyColIndex ;
163
- if ( ! loader . Schema . TryGetColumnIndex ( outCol , out dummyColIndex ) )
159
+ if ( ! loader . Schema . TryGetColumnIndex ( outCol , out int dummyColIndex ) )
164
160
throw ch . ExceptUserArg ( nameof ( Arguments . OutputColumn ) , "Column '{0}' not found." , outCol ) ;
165
161
}
166
162
}
167
163
168
- int colMax ;
169
164
uint maxScoreId = 0 ;
170
165
if ( ! outputAllColumns )
171
- maxScoreId = loader . Schema . GetMaxMetadataKind ( out colMax , MetadataUtils . Kinds . ScoreColumnSetId ) ;
166
+ maxScoreId = loader . Schema . GetMaxMetadataKind ( out int colMax , MetadataUtils . Kinds . ScoreColumnSetId ) ;
172
167
ch . Assert ( outputAllColumns || maxScoreId > 0 ) ; // score set IDs are one-based
173
168
var cols = new List < int > ( ) ;
174
169
for ( int i = 0 ; i < loader . Schema . ColumnCount ; i ++ )
@@ -211,12 +206,12 @@ private bool ShouldAddColumn(ISchema schema, int i, uint scoreSet, bool outputNa
211
206
{
212
207
switch ( schema . GetColumnName ( i ) )
213
208
{
214
- case "Label" :
215
- case "Name" :
216
- case "Names" :
217
- return true ;
218
- default :
219
- break ;
209
+ case "Label" :
210
+ case "Name" :
211
+ case "Names" :
212
+ return true ;
213
+ default :
214
+ break ;
220
215
}
221
216
}
222
217
if ( Args . OutputColumn != null && Array . FindIndex ( Args . OutputColumn , schema . GetColumnName ( i ) . Equals ) >= 0 )
@@ -229,8 +224,7 @@ public static class ScoreUtils
229
224
{
230
225
public static IDataScorerTransform GetScorer ( IPredictor predictor , RoleMappedData data , IHostEnvironment env , RoleMappedSchema trainSchema )
231
226
{
232
- ISchemaBoundMapper mapper ;
233
- var sc = GetScorerComponentAndMapper ( predictor , null , data . Schema , env , out mapper ) ;
227
+ var sc = GetScorerComponentAndMapper ( predictor , null , data . Schema , env , out var mapper ) ;
234
228
return sc . CreateInstance ( env , data . Data , mapper , trainSchema ) ;
235
229
}
236
230
@@ -247,9 +241,8 @@ public static IDataScorerTransform GetScorer(SubComponent<IDataScorerTransform,
247
241
env . CheckValueOrNull ( customColumns ) ;
248
242
env . CheckValueOrNull ( trainSchema ) ;
249
243
250
- var schema = TrainUtils . CreateRoleMappedSchemaOpt ( input . Schema , featureColName , groupColName , customColumns ) ;
251
- ISchemaBoundMapper mapper ;
252
- var sc = GetScorerComponentAndMapper ( predictor , scorer , schema , env , out mapper ) ;
244
+ var schema = new RoleMappedSchema ( input . Schema , label : null , feature : featureColName , group : groupColName , custom : customColumns , opt : true ) ;
245
+ var sc = GetScorerComponentAndMapper ( predictor , scorer , schema , env , out var mapper ) ;
253
246
return sc . CreateInstance ( env , input , mapper , trainSchema ) ;
254
247
}
255
248
@@ -280,7 +273,7 @@ public static SubComponent<IDataScorerTransform, SignatureDataScorer> GetScorerC
280
273
Contracts . AssertValue ( mapper ) ;
281
274
282
275
string loadName = null ;
283
- DvText scoreKind = default ( DvText ) ;
276
+ DvText scoreKind = default ;
284
277
if ( mapper . OutputSchema . ColumnCount > 0 &&
285
278
mapper . OutputSchema . TryGetMetadata ( TextType . Instance , MetadataUtils . Kinds . ScoreColumnKind , 0 , ref scoreKind ) &&
286
279
scoreKind . HasChars )
@@ -311,10 +304,8 @@ public static ISchemaBindableMapper GetSchemaBindableMapper(IHostEnvironment env
311
304
env . CheckValue ( predictor , nameof ( predictor ) ) ;
312
305
env . CheckValueOrNull ( scorerSettings ) ;
313
306
314
- ISchemaBindableMapper bindable ;
315
-
316
307
// See if we can instantiate a mapper using scorer arguments.
317
- if ( scorerSettings . IsGood ( ) && TryCreateBindableFromScorer ( env , predictor , scorerSettings , out bindable ) )
308
+ if ( scorerSettings . IsGood ( ) && TryCreateBindableFromScorer ( env , predictor , scorerSettings , out var bindable ) )
318
309
return bindable ;
319
310
320
311
// The easy case is that the predictor implements the interface.
0 commit comments