【发布时间】:2017-11-02 02:00:18
【问题描述】:
我正在尝试从一篇研究论文中复制一个深度神经网络。架构可以在这里找到:
我已经完成了模型的设计,现在我正在尝试准备训练数据。我一直在使用此处找到的 tensorflow 教程作为指南:https://www.tensorflow.org/get_started/mnist/pros
在 mnist 数据的情况下,将 27x27 的图像转换为 x 的一维向量。另一方面,y_ 的形状为 [none, 10],因为每个图像都有可能以 10 种不同的方式标记 (0-9)
x = tf.placeholder(tf.float32, shape=[None, 784])
y_ = tf.placeholder(tf.float32, shape=[None, 10])
我的数据是 32x32x7 的 3d 图像,因此 x 很容易计算。
x = tf.placeholder(tf.float32, shape=[None, 7168])
虽然我的图像是 32x32x7,但每个像素都有一个与之相关的密度和标签。我相信密度值将加载到 x 中,标签将加载到 y 中。这是一个正确的假设还是我应该以不同的方式加载我的数据?
y_ = tf.placeholder(tf.float32, shape=[None, 7168])
【问题讨论】:
-
你是对的:只要你试图解决的问题是确定给定图像的标签,包括密度,那么当你对标签进行一次热编码时,维度响应变量的维度将是标签的数量(因此可能小于 7168)。
标签: python tensorflow deep-learning conv-neural-network