read_train_sets() 缺少 1 个必需的位置参数:'classes'



我已经看过一些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

相关内容

  • 没有找到相关文章

最新更新