This release includes the following new and improved features.
Highlights
New Licensing Engine
This version includes a new licensing engine. The same activation codes you used to activate your previous version of ENVI Deep Learning can also be used to activate your new license. If you still have your legacy license installed, the License Administrator will be able to detect it and migrate your license.
TensorBoard Updates
ENVI Deep Learning Preference Changes
With this release, TensorBoard automatically launches when training begins for Pixel Segmentation and Object Detection, and it reports detailed metrics.
With this change, the following settings were removed from File > Preferences > Deep Learning:
Updated Metrics
ENVI Deep Learning now uses many features in TensorBoard which provide additional insight throughout the training process. Metrics are also now consistent between Pixel Segmentation and Object Detection.
-
Scalars: Previously, scalar metrics only offered overall loss and accuracy at the end of an epoch. ENVI Deep Learning 2.1 now has metrics for overall accuracy, loss, precision, and recall. Additionally, per class metrics are now available for accuracy, precision, and recall. All metrics are now reported per epoch step providing addition insight regarding an epoch’s performance. This provides real-time updates on the current state of training.
-
Images: Confusion matrices for both training and validation. These offers insight into how well the model is learning, and what classes may be causing confusion.
-
Distributions: Show distributions to model weights over time.
-
Histograms: Show Tensor changes over time.
-
Time Series: Show one model to multiple model differences over time.
See View Training Metrics for additional details.
Pixel Segmentation Updates
Model Initialization Changes
The following InitializeENVINet5MultiModel task changes affect the task dialog in the ENVI Modeler:
-
A new drop-down list called Architecture has been added, which has the options described in the next section (Unet++).
-
The prefix "Model" has been removed from the parameter names Name and Description.
-
The single-class model InitializeENVINet5Model task has been removed. Single-class and multiclass models are now created using InitializePixelSegmentationModel, which offers a Number of Classes parameter. Trained models that use the deprecated single-class architecture will still be supported for classification using the TensorFlow Pixel Classification task.
Unet++
ENVI Deep Learning now provides two architectures for training a Pixel Segmentation model:
The new SegUNet++ architecture is a denser network, filling in the space between the encoder and decoder with additional convolution layers. The purpose of the additional convolution layers is to reduce the feature map gaps in the encoder and decoder subnetworks. This can result in cleaner, and more accurate detections during classification.
Classification Raster Band Update
Pixel classification raster bands have been renamed to the following:
-
ENVI Deep Learning Classification: SegUNet
-
ENVI Deep Learning Classification: SegUNet++
-
ENVI Deep Learning Classification: Legacy Single-Class
Updated User Interface Progress Feedback
Progress Dialogs
With the updated TensorBoard training metrics, ENVI Deep Learning UI elements such as progress dialogs have been updated to be more responsive. Training dialogs now report the current epoch of total epochs, step of total steps complete for the epoch, and the loss value for the current step of the current epoch. This provides real-time information on training progress and performance.
Test Installation and Configuration
The Guide Map Tool Test Installation and Configuration now determines GPU capabilities based on driver versions, drivers detected, and GPU total memory. Users will be informed whether the GPU is capable for training and classification, only classification, or not suitable for ENVI Deep Learning.
New Machine Learning Training Parameters
New properties were added to the TrainExtraTrees and TrainRandomForest tasks. This documentation is located in the Machine Learning section of the ENVI Help TOC.
Properties added to TrainExtraTrees and TrainRandomForest:
-
CUSTOM_MAX_FEATURES
-
MAX_FEATURES
This additional property was added TrainRandomForest:
Updated Machine Learning Classification Raster Band Names
The output classification raster band name has been updated to show the algorithm the model was trained with. For example:
-
ENVI Machine Learning Classification: RandomForest
-
ENVI Machine Learning Classification: BIRCH
-
ENVI Machine Learning Classification: LocalOutlierFactor