如何解决将数据生成器与keras结合使用时如何平衡数据?
我正在尝试使用keras拟合CNN模型以对2类数据进行分类。我的数据集不平衡,我想平衡数据。我该怎么做??
def generate_arrays_for_training(indexPat,paths,start=0,end=100):
while True:
from_=int(len(paths)/100*start)
to_=int(len(paths)/100*end)
for i in range(from_,int(to_)):
f=paths[i]
x = np.load(PathSpectogramFolder+f)
x = np.expand_dims(x,axis=0)
if('P' in f):
y = np.repeat([[0,1]],x.shape[0],axis=0)
else:
y =np.repeat([[1,0]],axis=0)
yield(x,y)
history=model.fit_generator(generate_arrays_for_training(indexPat,filesPath,end=75),validation_data=generate_arrays_for_training(indexPat,start=75),steps_per_epoch=int((len(filesPath)-int(len(filesPath)/100*25))),validation_steps=int((len(filesPath)-int(len(filesPath)/100*75))),verbose=2,epochs=15,max_queue_size=2,shuffle=True,callbacks=[callback])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。