如何解决类型错误:重复的基类序列
这是在数据增强过程中编写的代码。
from imblearn.over_sampling import RandomOverSampler
from imblearn.keras import balanced_batch_generator
from tensorflow.keras.utils import Sequence
class BalancedDataGenerator(Sequence):
"""ImageDataGenerator + RandomOversampling"""
def __init__(self,x,y,datagen,batch_size=256):
self.datagen = datagen
self.batch_size = batch_size
self._shape = x.shape
datagen.fit(x)
self.gen,self.steps_per_epoch = balanced_batch_generator(x.reshape(x.shape[0],-1),sampler=RandomOverSampler(),batch_size=self.batch_size,keep_sparse=True)
def __len__(self):
return self._shape[0] // self.batch_size
def __getitem__(self,idx):
x_batch,y_batch = self.gen.__next__()
x_batch = x_batch.reshape(-1,*self._shape[1:])
return self.datagen.flow(x_batch,y_batch,batch_size=self.batch_size).next()
但是,在使用 imblearn 时,我遇到了以下错误消息:- 类型错误:重复基类序列
请帮忙
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。