"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" 用于编码的颜色空间 Interleaving False 通道是否交织 "MeanImage" None 相减的均值图像 "VarianceImage" None 归一化方差图像 Method "Stretch" 怎样使尺寸一致 Resampling Automatic 重新采样的方法 Alignment Center 怎样对齐 Method"Fit" 或 "Fill" 情况下的图像 Padding Black Method"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 之间.