"Image3D" (神经网络编码器)

NetEncoder["Image3D"]

表示一个编码器,把三维图像转换成像素值的四阶张量.

NetEncoder[{"Image3D",size}]

表示一个编码器,把三维输入图像调整为 size.

NetEncoder[{"Image3D",{width,depth,height}}]

表示一个编码器,把输入的三维图像调整为指定的维度.

NetEncoder[{"Image3D","param"val,}]

表示一个用于预处理,带有指定参数的编码器.

更多信息

  • NetEncoder[][input] 把编码器应用于输入并产生 "Real32" 输出.
  • NetEncoder[][{input1,input2,}] 把编码器应用于输入列表并产生输出列表.
  • 当给定的输入是一个 NumericArray,输出将是一个 NumericArray.
  • 编码器的输入可以是 Image3D[] 对象或一个 File[] 表达式.
  • NetEncoder["Image3D"] 等同于 NetEncoder[{"Image3D",{128,128,128}}].
  • 编码器的输出是带有维度{channelsize,height,depth,width}的四阶张量.
  • 构建网络时,通过指定 "port"->NetEncoder[] 把编码器附加在网络的输入端口.
  • 参数
  • 支持以下参数:
  • ColorSpace"RGB"用于编码的颜色空间
    InterleavingFalse通道是否交织
    "MeanImage"None相减的均值图像
    "VarianceImage"None归一化方差图像
    Method"Stretch"怎样使尺寸一致
    ResamplingAutomatic重新采样的方法
    AlignmentCenter怎样对齐 Method"Fit""Fill" 情况下的图像
    PaddingBlackMethod"Fit" 的填充方案
  • Method 可取的值为:
  • "Stretch"通过重新采样拉伸图像以使图像一致
    "Fit"适配整个图像;保持长宽比;必要时进行填充
    "Fill"适配较小的尺寸;必要时对另一尺寸进行剪切
  • 参数 ColorSpace 可以用和 ColorSpace 选项一样的值.
  • InterleavingFalse,编码器的输出是形状 {c,height,depth,width}的 4 阶数组,当 InterleavingTrue,是 {height,depth,width,c},其中 c 是彩色通道数.
  • 以下设置可以用于 "MeanImage""VarianceImage"
  • None不减任何东西
    m从每个像素的每个通道相减的值
    {m1,m2,}从不同通道相减的值
    Image3D[]相减的整体图像
  • 在相减前,像素被归一化介于 0 和 1 之间.

范例

基本范例  (1)

创建一个带有指定输出大小的三维编码器:

把编码器应用于一个三维图像: