【发布时间】:2020-10-02 19:42:00
【问题描述】:
我已经完成了 Kaggle learn 的深度学习课程,并开始为 MNIST Digit 数据集编写模型。我喜欢理解我学习的代码,并且我遇到过这个:
def data_prep(raw):
out_y = keras.utils.to_categorical(raw.label, num_classes)
num_images = raw.shape[0]
x_as_array = raw.values[:,1:]
x_shaped_array = x_as_array.reshape(num_images, img_rows, img_cols, 1)
out_x = x_shaped_array / 255
return out_x, out_y
这部分真的让我很困惑。我不明白其中的大部分。有人可以逐步解释每一行代码的作用吗?如果我要在具有多种颜色的彩色图像上执行此操作,这将如何工作? 我知道这有点宽泛。稍后,我将做一些涉及彩色图像的事情,但我不确定该怎么做,因为我可以看到黑白“参数”(数组整形中的 1,除以第255章)
旁注:raw 是 pandas 数据框
【问题讨论】:
-
这个问题太宽泛了。 Here is a great guide to debugging 那应该给你一个开始的地方。您是否尝试在每个步骤之后检查每个变量的输出以理解它?这将是迈出的第一步
标签: python keras deep-learning