取消
顯示的結果
而不是尋找
你的意思是:

MLFlow拋出錯誤輸入的形狀

DebK
新的貢獻者三世

我的代碼運行預測將模型從mlflow部署。代碼我抄襲的例子mlflow實驗選項卡。

進口mlflow logged_model = '運行:/ id /模型# PyFuncModel負載模型。loaded_model = mlflow.pyfunc.load_model (logged_model) #熊貓DataFrame預測。熊貓作為pd loaded_model.predict導入(pd.DataFrame(數據)

我在這裏得到的錯誤在這條直線上

loaded_model.predict (pd.DataFrame(數據)

熊貓MlflowException:輸入數據幀列‘沒有’包含標量值,這就需要形狀(1),但有張量規格的形狀(1,“一些大整數”)。

誰能幫我如何解決這個錯誤嗎?

1接受解決方案

接受的解決方案

嗨@Koushik Deb試試這個現在將解決你的問題。如果它工作別忘了接受和upvote答案:slightly_smiling_face:

進口mlflow進口大熊貓作為PyFuncModel pd #負荷模型。logged_model = ': / id /模型' loaded_model = mlflow.pyfunc.load_model (logged_model) #與單個列數據創建一個dataframe = pd。DataFrame({“文本”:["訪問www.bet365.com免費試用”]})#與dataframe調用預測方法預測= loaded_model.predict(數據)

在原帖子查看解決方案

6個回答6

Tayyab_Vohra
貢獻者

你可以試試這個,我不知道dataframe的形狀是很有幫助的,如果你也會打印dataframe的形狀,根據我的假設和您試試這個提供的輸入代碼。

進口mlflow進口大熊貓作為PyFuncModel pd #負荷模型。logged_model = ': / id /模型' loaded_model = mlflow.pyfunc.load_model (logged_model) #創建一個列表的熊貓DataFrame data_list = data.values.tolist() #預測使用加載模型預測= loaded_model.predict (data_list) #打印打印預測(預測)

DebK
新的貢獻者三世

我試過這個。

我提供數據作為一個單一的元素的列表。

data =["訪問www.bet365.com免費試用”)

試著用

預測= loaded_model.predict(數據)

預測= loaded_model.predict (pd.DataFrame(數據)

嗨@Koushik Deb試試這個現在將解決你的問題。如果它工作別忘了接受和upvote答案:slightly_smiling_face:

進口mlflow進口大熊貓作為PyFuncModel pd #負荷模型。logged_model = ': / id /模型' loaded_model = mlflow.pyfunc.load_model (logged_model) #與單個列數據創建一個dataframe = pd。DataFrame({“文本”:["訪問www.bet365.com免費試用”]})#與dataframe調用預測方法預測= loaded_model.predict(數據)

DebK
新的貢獻者三世

在你執行給定的代碼之後,我有這個錯誤

MlflowException:輸入熊貓dataframe列‘沒有’包含標量值,這就需要形狀(1),但有張量規格的形狀(14654)。

讓我知道如果你有任何想法。

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map