我已经看过一些Tensorflow和Keras指南,在Python方面,我通常是一个初学者。如能对以下问题提供任何帮助,我们将不胜感激。我很难弄清楚下面这行代码的问题是什么
def read_train_sets(self, train_path, image_width, image_height, classes, validation_size)
然后我在一个单独的文件中调用了它,代码如下:
data = read_train_sets(train_path, img_width, img_height, classes, validation_size=0.2)
但后来我收到一条错误消息,上面写着:
<ipython-input-22-e2aa446e36dd> in <module>
----> 1 data = read_train_sets(train_path, img_width, img_height, classes, validation_size=0.2)
TypeError: read_train_sets() missing 1 required positional argument: 'classes'
知道这意味着什么吗?我以为我已经在上课了,但话说回来,我可能错了。
read_train_set
是一个属于类DataSet
的函数。
在您的代码中:
data = read_train_sets(train_path, img_width, img_height, classes, validation_size=0.2)
您在自己创建该函数时正在使用该函数,错误告诉您缺少一个参数,因为它在您调用该函数时无法识别self
参数。
调用该函数的正确方法应该是:
data = dataset.read_train_sets(train_path, img_width, img_height, classes, validation_size=0.2)
您将需要预先创建一个DataSet
对象(我在示例中将其命名为数据集(。
来源:https://github.com/rdcolema/tensorflow-image-classification/blob/master/dataset.py