python - 如何在一维卷积中使用批量平衡器
问题描述
存在不平衡分类问题,我正在尝试使用“imblearn”库中的“BalancedBatchGenerator”将输入批次中的类平衡到张量流中一维卷积中的“model.fit()”。问题是,当我尝试将数据提供给“BalancedBatchGenerator”时,它需要一个二维的数据,但是当我尝试将数据提供给一维卷积时,它需要一个二维的数据。这两种类型的数据形状在尝试使用“model.fit()”时不兼容,因为一维卷积的输入必须是 3,而批量生成器的大小是 2。我想知道是否有人可以帮助修复它
import tensorflow
import imblearn
import tensorflow.keras
from imblearn.keras import BalancedBatchGenerator
from imblearn.under_sampling import NearMiss
training_generator = BalancedBatchGenerator(
x_train, y_train, sampler=NearMiss(), batch_size=10, random_state=42)
model = Sequential()
model.add(Conv1D(256,kernel_size=3,activation='relu', input_shape =(1680,)))
model.add(Flatten())
model.add(Dense(200, activation='relu'))
model.add(Dense(50, activation='relu'))
model.add(Dense(2, activation='softmax'))
model.compile(loss='binary_crossentropy',
optimizer='adadelta',
metrics= ['accuracy'])
model.fit(training_generator, epochs = 30, verbose = 1)
解决方案
推荐阅读
- angular - Liferay 7.2.1 & Angular:嵌套请求
- c# - 如何在 .NET Core 5 控制台应用程序中托管 REST Web api
- c# - git push -u origin main 不起作用并显示任何消息。它也不要求提供凭据。原因是什么,解决方法是什么?
- snowflake-cloud-data-platform - 无法通过 JDBC 连接使用 DBeaver 连接到 Snowflake。获取:“sun.security.validator.ValidatorException:未找到受信任的证书。”
- c# - 需要从 Dotnetnuke 7 C# 更改标题链接 href
- python - 通过数字访问二维数组插槽,反之亦然
- java - Talend 工作作为云中的 Web 服务
- c# - 遇到特定标签时如何选择子标签?
- javascript - 为什么当另一个不相关的 HTML 元素即将制作动画时,`svg` rect 会改变其亮度?
- c# - 在 ListView 中显示数据