簡體   English   中英

如何在 Azure 機器學習設計器中為 Python Model 設置學習器類型?

[英]How to set learner type for Python Model in Azure Machine Learning Designer?

我正在通過自定義 Python Model(一個簡單的 kNN 分類)來測試 Azure 機器學習設計器。 I would like to tune the value of 'k' and get the best performing model but "Tune Model Hyperparameters" module gives following error when giving output from my "Create Python Model" as input.

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

如何設置我自己的 Python model 的學習者類型? 甚至可能嗎? 我是否應該使用“執行 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模塊作為輸入 Z4DB904F35E68305ZAF4。

我的建議是探索使用azureml-sdkHyperDrive來調整超參數。 這是一個提供介紹的鏈接,最后還有一個 Jupyter 筆記本。

謝謝你的問題。 調整 Model 超參數不支持創建 Python Model。 請使用執行 Python 腳本來調整參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM