Azure ml で、事前トレーニングして保存したモデルを使用して実験を作成したいと考えています。このモデルを使用すると、次のエラーが発生します。
Got exception when invoking script: ''Sequential' object has no attribute '_distribution_strategy''.
おそらくインストールされているライブラリと関係がありますが、修正方法がわかりません。コードは次のとおりです。
import pandas as pd
import numpy as np
import sys
import pickle
import io
import os
os.system(f"pip install keras")
os.system(f"pip install tensorflow=2.2")
import keras
from sklearn.feature_extraction.text import TfidfVectorizer
def azureml_main(df, dataframe2 = None):
sys.path.insert(0,"./Script Bundle")
tfidf, clf = pickle.load(open("./Script Bundle/model.pkl", 'rb'))
f = tfidf.transform(df.description)
y_pred = clf.predict_classes(f.toarray()) ### this line causes the error
y_probability = np.around(clf.predict_proba(f.toarray()),4)
df_pred = pd.DataFrame(y_pred).transpose()
df_probability = pd.DataFrame(y_probability).transpose()
df_all = pd.concat([df_pred.transpose(),df_probability.transpose()],axis=1)
return df_all,
誰かが助けてくれることを願っています。