gpt4 book ai didi

python - 如何在Azure机器学习设计器中设置Python模型的学习者类型?

转载 作者:行者123 更新时间:2023-12-03 04:00:54 24 4
gpt4 key购买 nike

我正在通过自定义 Python 模型(简单的 kNN 分类)来测试 Azure 机器学习设计器。我想调整“k”的值并获得最佳性能模型,但是当将“创建 Python 模型”的输出作为输入时,“调整模型超参数”模块会出现以下错误。

ModuleExceptionMessage:LearnerTypesNotCompatible: Got incompatible learner type: "None". Expected learner types are: "(<TaskType.BinaryClassification: 1>, <TaskType.MultiClassification: 2>, <TaskType.Regression: 3>)".

如何设置我自己的Python模型的学习者类型?有可能吗?我应该使用“执行 Python 脚本”模块自己编写参数调整代码吗?

我的“创建 Python 模型”模块脚本:

import pandas as pd
from sklearn.neighbors import KNeighborsClassifier

class AzureMLModel:
def __init__(self, k = 3):
self.model = KNeighborsClassifier(n_neighbors = k)
self.feature_column_names = list()

def train(self, df_train, df_label):
self.feature_column_names = df_train.columns.tolist()
self.model.fit(df_train, df_label)

def predict(self, df):
return pd.DataFrame({'Scored Labels': self.model.predict(df[self.feature_column_names])})

最佳答案

Tune Model Hyperparameters 模块不支持使用Create Python Model 模块作为输入模型。

我的建议是探索使用 azureml-sdkHyperDrive 来调整超参数。 Here's a link提供了介绍,最后还有一个 Jupyter 笔记本。

关于python - 如何在Azure机器学习设计器中设置Python模型的学习者类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62407200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com