@@ -97,10 +97,7 @@ private void RunCore(IChannel ch)
9797
9898 ch . Trace ( "Creating loader" ) ;
9999
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 ) ;
104101 ch . AssertValue ( predictor ) ;
105102 ch . AssertValueOrNull ( trainSchema ) ;
106103 ch . AssertValue ( loader ) ;
@@ -116,7 +113,7 @@ private void RunCore(IChannel ch)
116113 string group = TrainUtils . MatchNameOrDefaultOrNull ( ch , loader . Schema ,
117114 nameof ( Args . GroupColumn ) , Args . GroupColumn , DefaultColumnNames . GroupId ) ;
118115 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 ) ;
120117 var mapper = bindable . Bind ( Host , schema ) ;
121118
122119 if ( ! scorer . IsGood ( ) )
@@ -153,22 +150,20 @@ private void RunCore(IChannel ch)
153150 Args . OutputAllColumns == true || Utils . Size ( Args . OutputColumn ) == 0 ;
154151
155152 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.") ;
157154
158155 if ( ! outputAllColumns && Utils . Size ( Args . OutputColumn ) != 0 )
159156 {
160157 foreach ( var outCol in Args . OutputColumn )
161158 {
162- int dummyColIndex ;
163- if ( ! loader . Schema . TryGetColumnIndex ( outCol , out dummyColIndex ) )
159+ if ( ! loader . Schema . TryGetColumnIndex ( outCol , out int dummyColIndex ) )
164160 throw ch . ExceptUserArg ( nameof ( Arguments . OutputColumn ) , "Column '{0}' not found." , outCol ) ;
165161 }
166162 }
167163
168- int colMax ;
169164 uint maxScoreId = 0 ;
170165 if ( ! outputAllColumns )
171- maxScoreId = loader . Schema . GetMaxMetadataKind ( out colMax , MetadataUtils . Kinds . ScoreColumnSetId ) ;
166+ maxScoreId = loader . Schema . GetMaxMetadataKind ( out int colMax , MetadataUtils . Kinds . ScoreColumnSetId ) ;
172167 ch . Assert ( outputAllColumns || maxScoreId > 0 ) ; // score set IDs are one-based
173168 var cols = new List < int > ( ) ;
174169 for ( int i = 0 ; i < loader . Schema . ColumnCount ; i ++ )
@@ -211,12 +206,12 @@ private bool ShouldAddColumn(ISchema schema, int i, uint scoreSet, bool outputNa
211206 {
212207 switch ( schema . GetColumnName ( i ) )
213208 {
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 ;
220215 }
221216 }
222217 if ( Args . OutputColumn != null && Array . FindIndex ( Args . OutputColumn , schema . GetColumnName ( i ) . Equals ) >= 0 )
@@ -229,8 +224,7 @@ public static class ScoreUtils
229224 {
230225 public static IDataScorerTransform GetScorer ( IPredictor predictor , RoleMappedData data , IHostEnvironment env , RoleMappedSchema trainSchema )
231226 {
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 ) ;
234228 return sc . CreateInstance ( env , data . Data , mapper , trainSchema ) ;
235229 }
236230
@@ -247,9 +241,8 @@ public static IDataScorerTransform GetScorer(SubComponent<IDataScorerTransform,
247241 env . CheckValueOrNull ( customColumns ) ;
248242 env . CheckValueOrNull ( trainSchema ) ;
249243
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 ) ;
253246 return sc . CreateInstance ( env , input , mapper , trainSchema ) ;
254247 }
255248
@@ -280,7 +273,7 @@ public static SubComponent<IDataScorerTransform, SignatureDataScorer> GetScorerC
280273 Contracts . AssertValue ( mapper ) ;
281274
282275 string loadName = null ;
283- DvText scoreKind = default ( DvText ) ;
276+ DvText scoreKind = default ;
284277 if ( mapper . OutputSchema . ColumnCount > 0 &&
285278 mapper . OutputSchema . TryGetMetadata ( TextType . Instance , MetadataUtils . Kinds . ScoreColumnKind , 0 , ref scoreKind ) &&
286279 scoreKind . HasChars )
@@ -311,10 +304,8 @@ public static ISchemaBindableMapper GetSchemaBindableMapper(IHostEnvironment env
311304 env . CheckValue ( predictor , nameof ( predictor ) ) ;
312305 env . CheckValueOrNull ( scorerSettings ) ;
313306
314- ISchemaBindableMapper bindable ;
315-
316307 // 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 ) )
318309 return bindable ;
319310
320311 // The easy case is that the predictor implements the interface.
0 commit comments