方法对象不可下标

时间:2020-11-01 10:09:33

标签: keras

def generate_batch_data_random(self, data, labels, batch_size):
        ylen = len(labels)
        loopcount = ylen // batch_size
        while True:
            i = np.random.randint(0, loopcount)
            yield (data[i * batch_size: (i + 1) * batch_size], labels[i * batch_size:(i + 1) * batch_size])

有人知道我该如何解决?错误显示(data [i * batch_size:(i + 1)* batch_size],labels [i * batch_size:(i + 1)* batch_size])无法下标,但我不知道如何更改返回索引的语法

1 个答案:

答案 0 :(得分:0)

(根据您的评论)事实证明,标签不是数组,而是方法,因此您不能编写:

labels[...]

这就是为什么错误说它无法描述的原因。

查找您作为“标签”输入的内容。如果它是一个返回标签的方法,那么您可能只需要在某个地方编写label()。也许您输入的标签功能有误。