【发布时间】:2018-04-24 20:19:33
【问题描述】:
我正在使用pandas 来提取我的data。为了了解我的data,我复制了一个示例数据集...
data = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
产生shape=(100,4)...的数据集...
A B C D
0 75 38 81 58
1 36 92 80 79
2 22 40 19 3
... ...
我正在使用tflearn,所以我也需要一个目标标签。所以我通过从data 中提取其中一列来创建一个目标标签,然后将其从data 变量中删除(我还将所有内容都转换为numpy 数组)...
# Target label used for training
labels = np.array(data['A'].values, dtype=np.float32)
# Reshape target label from (100,) to (100, 1)
labels = np.reshape(labels, (-1, 1))
# Data for training minus the target label.
data = np.array(data.drop('A', axis=1).values, dtype=np.float32)
然后我将data 和labels 输入DNN...
# Deep Neural Network.
net = tflearn.input_data(shape=[None, 3])
net = tflearn.fully_connected(net, 32)
net = tflearn.fully_connected(net, 32)
net = tflearn.fully_connected(net, 1, activation='softmax')
net = tflearn.regression(net)
# Define model.
model = tflearn.DNN(net)
model.fit(data, labels, n_epoch=10, batch_size=16, show_metric=True)
这似乎应该可以工作,但我得到的输出如下......
请注意loss 仍为0,所以我肯定做错了什么。我真的不知道我的数据应该采用什么形式。我怎样才能让我的训练发挥作用?
【问题讨论】:
-
您能否提供一个示例数据集,可以针对表现出您所描述症状的完整代码进行空闲运行?
-
你的意思是“问题”,我在这里没有疑虑。我不做 Pandas 或 NumPy,所以你会想等待有人来回答。既然你提供了足够的东西来复制这个问题……我真的看不出有什么问题,但是其他受过训练的人可能会。
标签: python-3.x numpy tensorflow neural-network tflearn