|
| 1 | +# [ML.NET](http://dot.net/ml) 1.4.0-preview2 |
| 2 | + |
| 3 | +## **New Features** |
| 4 | +- **Deep Neural Networks Training (0.16.0-preview2)** |
| 5 | + |
| 6 | + Improves the in-preview `ImageClassification` API further: |
| 7 | + - Early stopping feature stops the training when optimal accuracy is reached ([#4237](https://github.com/dotnet/machinelearning/pull/4237)) |
| 8 | + - Enables inferencing on in-memory images ([#4242](https://github.com/dotnet/machinelearning/pull/4242)) |
| 9 | + - `PredictedLabel` output column now contains actual class labels instead of `uint32` class index values ([#4228](https://github.com/dotnet/machinelearning/pull/4228)) |
| 10 | + - GPU support on Windows and Linux ([#4270](https://github.com/dotnet/machinelearning/pull/4270), [#4277](https://github.com/dotnet/machinelearning/pull/4277)) |
| 11 | + - Upgraded [TensorFlow .NET](https://github.com/SciSharp/TensorFlow.NET) version to 0.11.3 ([#4205](https://github.com/dotnet/machinelearning/pull/4205)) |
| 12 | + |
| 13 | + [In-memory image inferencing sample](https://github.com/dotnet/machinelearning/blob/master/docs/samples/Microsoft.ML.Samples/Dynamic/ImageClassification/ResnetV2101TransferLearningTrainTestSplit.cs) |
| 14 | + [Early stopping sample](https://github.com/dotnet/machinelearning/blob/master/docs/samples/Microsoft.ML.Samples/Dynamic/ImageClassification/ResnetV2101TransferLearningEarlyStopping.cs) |
| 15 | + [GPU samples](https://github.com/dotnet/machinelearning/tree/master/docs/samples/Microsoft.ML.Samples.GPU) |
| 16 | + |
| 17 | +- **New ONNX Exporters (1.4.0-preview2)** |
| 18 | + - LpNormNormalizing transformer ([#4161](https://github.com/dotnet/machinelearning/pull/4161)) |
| 19 | + - PCA transformer ([4188](https://github.com/dotnet/machinelearning/pull/4188)) |
| 20 | + - TypeConverting transformer ([#4155](https://github.com/dotnet/machinelearning/pull/4155)) |
| 21 | + - MissingValueIndicator transformer ([#4194](https://github.com/dotnet/machinelearning/pull/4194)) |
| 22 | + |
| 23 | +## **Bug Fixes** |
| 24 | +- OnnxSequenceType and ColumnName attributes together doesn't work ([#4187](https://github.com/dotnet/machinelearning/pull/4187)) |
| 25 | +- Fix memory leak in TensorflowTransformer ([#4223](https://github.com/dotnet/machinelearning/pull/4223)) |
| 26 | +- Enable permutation feature importance to be used with model loaded from disk ([#4262](https://github.com/dotnet/machinelearning/pull/4262)) |
| 27 | +- `IsSavedModel` returns true when loaded TensorFlow model is a frozen model ([#4262](https://github.com/dotnet/machinelearning/pull/4197)) |
| 28 | +- Exception when using `OnnxSequenceType` attribute directly without specify sequence type ([#4272](https://github.com/dotnet/machinelearning/pull/4272), [#4297](https://github.com/dotnet/machinelearning/pull/4297)) |
| 29 | + |
| 30 | +## **Samples** |
| 31 | +- TensorFlow full model retrain sample ([#4127](https://github.com/dotnet/machinelearning/pull/4127)) |
| 32 | + |
| 33 | +## **Breaking Changes** |
| 34 | +None. |
| 35 | + |
| 36 | +## **Obsolete API** |
| 37 | +- `OnnxSequenceType` attribute that doesn't take a type ([#4272](https://github.com/dotnet/machinelearning/pull/4272), [#4297](https://github.com/dotnet/machinelearning/pull/4297)) |
| 38 | + |
| 39 | +## **Enhancements** |
| 40 | +- Improve exception message in LightGBM ([#4214](https://github.com/dotnet/machinelearning/pull/4214)) |
| 41 | +- FeaturizeText should allow only outputColumnName to be defined ([#4211](https://github.com/dotnet/machinelearning/pull/4211)) |
| 42 | +- Fix NgramExtractingTransformer GetSlotNames to not allocate a new delegate on every invoke ([#4247](https://github.com/dotnet/machinelearning/pull/4247)) |
| 43 | +- Resurrect broken code coverage build and re-enable code coverage for pull request ([#4261](https://github.com/dotnet/machinelearning/pull/4261)) |
| 44 | +- NimbusML entrypoint for permutation feature importance ([#4232](https://github.com/dotnet/machinelearning/pull/4232)) |
| 45 | +- Reuse memory when copying outputs from TensorFlow graph ([#4260](https://github.com/dotnet/machinelearning/pull/4260)) |
| 46 | +- DateTime to DateTime standard conversion ([#4273](https://github.com/dotnet/machinelearning/pull/4273)) |
| 47 | +- CodeCov version upgraded to 1.7.2 ([#4291](https://github.com/dotnet/machinelearning/pull/4291)) |
| 48 | + |
| 49 | +## **CLI and AutoML API** |
| 50 | +None. |
| 51 | + |
| 52 | +## **Remarks** |
| 53 | +None. |
| 54 | + |
| 55 | + |
| 56 | + |
| 57 | + |
| 58 | + |
0 commit comments