featurizeImage: Machine Learning Image Featurization Transform

Description

Featurizes an image using a pre-trained deep neural network model.

Usage

  featurizeImage(var, outVar = NULL, dnnModel = "Resnet18")

Arguments

var

Input variable containing extracted pixel values.

outVar

The prefix of the output variables containing the image features. If null, the input variable name will be used. The default value is NULL.

dnnModel

The pre-trained deep neural network. The possible options are:

Details

featurizeImage featurizes an image using the specified pre-trained deep neural network model. The input variables to this transforms must be extracted pixel values.

Value

A maml object defining the transform.

Author(s)

Microsoft Corporation Microsoft Technical Support

Examples


 train <- data.frame(Path = c(system.file("help/figures/RevolutionAnalyticslogo.png", package = "MicrosoftML")), Label = c(TRUE), stringsAsFactors = FALSE)

 # Loads the images from variable Path, resizes the images to 1x1 pixels and trains a neural net.
 model <- rxNeuralNet(
     Label ~ Features,
     data = train,
     mlTransforms = list(
         loadImage(vars = list(Features = "Path")),
         resizeImage(vars = "Features", width = 1, height = 1, resizing = "Aniso"),
         extractPixels(vars = "Features")
         ),
     mlTransformVars = "Path",
     numHiddenNodes = 1,
     numIterations = 1)

 # Featurizes the images from variable Path using the default model, and trains a linear model on the result.
 model <- rxFastLinear(
     Label ~ Features,
     data = train,
     mlTransforms = list(
         loadImage(vars = list(Features = "Path")),
         resizeImage(vars = "Features", width = 224, height = 224), # If dnnModel == "AlexNet", the image has to be resized to 227x227.
         extractPixels(vars = "Features"),
         featurizeImage(var = "Features")
         ),
     mlTransformVars = "Path")