【发布时间】:2019-11-17 03:46:19
【问题描述】:
我正在处理一个 TFRecord 数据集,该数据集由 3D 对象横截面的多个灰度图像组成,最终得到形状 [32、256、256]。 32的维度代表横截面的数量,它明显小于其他维度。
因此,我想知道是否可以将数据视为具有 32 个通道的 2D 数据,而不是将数据视为具有一个通道的 3D 数据,尤其是在所需的计算资源方面有帮助。我现在在 Google Colab 中将 TensorFlow 与 TPU 一起使用,使用 tf.layers.conv2d 而不是 tf.layers.conv3d 会因更少的填充而节省大量内存。
这两种方法之间是否有任何显着差异,或者我应该遵循什么约定?使用conv2d 会以任何方式损害我的准确性吗?
【问题讨论】:
-
认为这完全取决于您的问题。所以你说你有多个灰度图像。可以将 3D 对象视为一个实体(即通道完全独立)吗?例如,3D 卷积用于 LIDAR 数据,因为它是 3D 数据。希望这会有所帮助。
标签: tensorflow machine-learning conv-neural-network tpu