New Features (IN-PREVIEW, please provide feedback)
- TimeSeriesImputer (#4623) This data transformer can be used to impute missing rows in time series data.
- LDSVM Trainer (#4060) The "Local Deep SVM" usess trees as its SVM kernel to create a non-linear binary trainer. A sample can be found here.
- Onnxruntime updated to v1.2 This also includes support for GPU execution of onnx models
- Export-to-ONNX for below components:
Bug Fixes
- Fix issue in WaiterWaiter caused by race condition (#4829)
- Onnx Export change to allow for running inference on multiple rows in OnnxRuntime (#4783)
- Data splits to default to MLContext seed when not specified (#4764)
- Add Seed property to MLContext and use as default for data splits (#4775)
- Onnx bug fixes
- Updating onnxruntime version (#4882)
- Calculate ReduceSum row by row in ONNX model from OneVsAllTrainer (#4904)
- Several onnx export fixes related to KeyToValue and ValueToKey transformers (#4900, #4866, #4841, #4889, #4878, #4797)
- Fixes to onnx export for text related transforms (#4891, #4813)
- Fixed bugs in OptionalColumnTransform and ColumnSelecting (#4887, #4815)
- Alternate solution for ColumnConcatenatingTransformer (#4875)
- Added slot names support for OnnxTransformer (#4857)
- Fixed output schema of OnnxTransformer (#4849)
- Changed Binarizer node to be cast to the type of the predicted label … (#4818)
- Fix for OneVersusAllTrainer (#4698)
- Enable OnnxTransformer to accept KeyDataViewTypes as if they were UInt32 (#4824)
- Fix off by 1 error with the cats_int64s attribute for the OneHotEncoder ONNX operator (#4827)
- Changed Binarizer node to be cast to the type of the predicted label … (#4818)
- Updated handling of missing values with LightGBM, and added ability to use (0) as missing value (#4695)
- Double cast to float for some onnx estimators (#4745)
- Fix onnx output name for GcnTransform (#4786)
- Added support to run PFI on uncalibrated binary classification models (#4587)
- Fix bug in WordBagEstimator when training on empty data (#4696)
- Added Cancellation mechanism to Image Classification (through the experimental nuget) (fixes #4632) (#4650)
- Changed F1 score to return 0 instead of NaN when Precision + Recall is 0 (#4674)
- TextLoader, BinaryLoader and SvmLightLoader now check the existence of the input file before training (#4665)
- ImageLoadingTransformer now checks the existence of input folder before training (#4691)
- Use random file name for AutoML experiment folder (#4657)
- Using invariance culture when converting to string (#4635)
- Fix NullReferenceException when it comes to Recommendation in AutoML and CodeGenerator (#4774)
Enhancements
- Added in support for System.DateTime type for the DateTimeTransformer (#4661)
- Additional changes to ExpressionTransformer (#4614)
- Optimize generic MethodInfo for Func (#4588)
- Data splits to default to MLContext seed when not specified (#4764)
- Added in DateTime type support for TimeSeriesImputer (#4812)
Test updates
- Code analysis updates
- Update analyzer test library (#4740)
- Enable the internal code analyzer for test projects (#4731)
- Implement MSML_ExtendBaseTestClass (Test classes should be derived from BaseTestClass) (#4746)
- Enable MSML_TypeParamName for the full solution (#4762)
- Enable MSML_ParameterLocalVarName for the full solution (#4833)
- Enable MSML_SingleVariableDeclaration for the full solution (#4765)
- Better logging from tests
- Enable Conditional Numerical Reproducibility for tests (#4569)
- Changed all MLContext creation to include a fixed seed (#4736)
- Fix incorrect SynchronizationContext use in TestSweeper (#4779)
Documentation Updates
- Update cookbook to latest API (#4706)
- Update documentation to stop mentioning interfaces that no longer exist (#4673)
- Roadmap update (#4704)
- Added release process documentation to README.md (#4402)
- Fix documentation of SvmLightLoader (#4616)
- Correct KMeans scoring function doc (#4705)
- Several typo fixes thanks to @MaherJendoubi (#4627, #4631, #4626 #4617, #4633, #4629, #4642)
- Other typo fixes: (#4628, #4685, #4885)
Breaking Changes
- None