What's New in ENVI Deep Learning 1.1

ENVI Deep Learning 1.1 contains many exciting improvements to improve usability and training. See the following sections:

Multiclass Architecture

At a high level, this feature includes:

The following image shows a result of using the new, multiclass architecture to identify building damage after a tornado. You can see how the architecture captures the shape and outline of the blue tarps as well as identifies classes with indistinct boundaries.

See ENVI Deep Learning Tutorial: Extract Multiple Features to try this scenario yourself.

While four features may be a common multiclass scenario, the following example shows the real power of the multiclass architecture. This is a screen capture of an 84-class landcover classification image derived from Landsat 8 imagery and the U.S. Department of Agriculture Crop Land data layer.

Deep Learning Labeling Tool

ENVI Deep Learning has made significant improvements to the process of labeling and managing data with the addition of the Deep Learning Labeling Tool.

Here is how the labeling tool helps streamline the training process:

TensorBoard Integration

Knowing how your models are performing in real time can save you time if you discover that you entered a parameter value incorrectly or did not create adequate training data. To provide real-time feedback on training, TensorBoard was integrated into the training process. TensorBoard starts automatically when you begin training a model. It opens a window in your web browser that looks similar to the following screen capture:

Here are some details about TensorBoard integration with ENVI Deep Learning:

Validate System Requirements

When you first install ENVI Deep Learning, you should run the Test Installation and Configuration tool, which is available under the Tools menu in the Deep Learning Guide Map. This tool verifies that your system is properly configured with the correct NVIDIA drivers, NVIDIA GPU, and installation libraries.

The Test Installation and Configuration tool was updated to run a small training session, which verifies that everything completes as expected. When finished, it displays a dialog that indicates whether or not your system is ready to use ENVI Deep Learning.

Other Notable Changes

Other changes improve the usability of ENVI Deep Learning:

Programming

This release provides the following routines and tasks:

Routine/Task

Description

ClassActivationToPolylineShapefile task

Create a polyline shapefile from a class activation raster.

ENVITensorBoard

Manually display TensorBoard or start and stop a TensorBoard server.

API Updates and Breaking Changes

ENVI Deep Learning 1.1 has a few updates and breaking changes from the previous version. If you used any of the following tasks in your IDL code or ENVI Modeler workflows, you should update the code or models so that they will work with version 1.1.

In the TensorFlowClassification task, the OUTPUT_RASTER property was replaced by OUTPUT_CLASSIFICATION_RASTER and OUTPUT_CLASS_ACTIVATION_RASTER. Also, OUTPUT_RASTER_URI was replaced by OUTPUT_CLASSIFICATION_RASTER_URI and OUTPUT_CLASS_ACTIVATION_RASTER_URI.

In the RandomizeTrainTensorFlowMaskModel task, the EPOCHS, OUTPUT_EPOCHS, PATCHES_PER_EPOCH, and OUTPUT_PATCHES_PER_EPOCH properties were removed.

The TrainTensorFlowMaskModel task has a new OUTPUT_LAST_MODEL property that returns a model from the last epoch of training. See Other Notable Changes above for details on how this differs from the OUTPUT_MODEL property, which represents the model with the lowest validation Loss value.