"Image" (Net Encoder)


represents an encoder that converts a 2D image to a rank-3 tensor of pixel values.


represents an encoder that resizes the input image to size.


represents an encoder that resizes the input image to the specified dimensions.


represents an encoder with specific parameters for preprocessing.


  • NetEncoder[][input] applies the encoder to an input to produce an output.
  • NetEncoder[][{input1,input2,}] applies the encoder to a list of inputs to produce a list of outputs.
  • The input to the encoder can be an Image[] object or a File[] expression.
  • NetEncoder["Image"] is equivalent to NetEncoder[{"Image",{128,128}}].
  • An encoder can be attached to an input port of a net by specifying "port"->NetEncoder[] when constructing the net.
  • Parameters
  • The following parameters are supported:
  • "ColorSpace""RGB"color space to use for encoding
    "Interleaving"Falsewhether channels are interleaved
    "MeanImage"Nonemean image to subtract
    "VarianceImage"Nonevariance image to normalize by
  • The parameter "ColorSpace" can take the same values as the ColorSpace option.
  • The output of the encoder is a rank-3 array of dimensions {c,height,width} when "Interleaving"->False and {height,width,c} when "Interleaving"->True, where c is the number of color channels.
  • The following settings can be used for "MeanImage" and "VarianceImage":
  • Nonedo not subtract anything
    mvalue to subtract from each pixel
    {m1,m2,}values to be subtracted from different channels
    Image[]overall image to subtract
  • Pixels are normalized to lie between 0 and 1 before doing subtraction.


open all close all

Basic Examples  (1)

Create an image encoder of a specified size:

Click for copyable input

Encode an image:

Click for copyable input

Scope  (1)

Parameters  (4)

Properties & Relations  (1)