【发布时间】:2023-01-28 06:06:55
【问题描述】:
像这样,
clf = Pipeline(
steps=[("preprocessor", preprocessor), ("classifier", LogisticRegression())]
)
clf.fit(X_train, y_train)
有可能吗?如果是那么怎么办?
def model():
ann = tf.keras.models.Sequential()
ann.add(tf.keras.layers.Dense(units=6, activation='relu'))
ann.add(tf.keras.layers.Dense(units=6, activation='relu'))
ann.add(tf.keras.layers.Dense(units=1, activation='sigmoid'))
ann.compile(optimizer = 'adam', loss = 'binary_crossentropy', metrics = ['accuracy'])
return ann
clf = Pipeline(
steps = [
('pre', preprocessor),
('ann', model())
]
)
clf.fit(X_train, y_train, batch_size = 32, epochs = 100)
显示此错误。
ValueError:Pipeline.fit 不接受 batch_size 参数。您可以使用 stepname__parameter 格式将参数传递给管道的特定步骤,例如Pipeline.fit(X, y, logisticregression__sample_weight=sample_weight)。
【问题讨论】:
标签: python machine-learning deep-learning neural-network tf.keras