如何将 python 中的 KNN Scikit-learn 模型转换为 tensorflow lite 模型?
How to convert KNN Scikit-learn Model in python to tensorflow lite model?
这是我的 KNN 分类器示例代码,准确率超过 90%,
sc_X = StandardScaler()
X_train = sc_X.fit_transform(X_train)
X_test = sc_X.transform(X_test)
k=10
classifier=KNeighborsClassifier(n_neighbors=k)
classifier.fit(X_train,y_train)
y_pred=classifier.predict(X_test)
acc=accuracy_score(y_test, y_pred)
print("For K=",k,"-->Accuracy is:",acc)
Am trying to convert the above listed model to a tensor flow lite model using this,
converter = lite.TFLiteConverter.from_keras_model(classifier)
tfmodel = converter.convert()
open('trained_model.tflite', 'wb').write(tfmodel)
但是我收到了这个错误,
'KNeighborsClassifier'对象没有属性'call'
是否可以将 python 中经过训练的 knn 模型转换为 tflite 模型?
看起来 KNeighborsClassifier
是 sklearn 库的一部分。 lite.TFLiteConverter.from_keras_model
支持 keras 模型,不支持 sklearn 模型。您需要构建并训练 Keras classifier.
这是我的 KNN 分类器示例代码,准确率超过 90%,
sc_X = StandardScaler()
X_train = sc_X.fit_transform(X_train)
X_test = sc_X.transform(X_test)
k=10
classifier=KNeighborsClassifier(n_neighbors=k)
classifier.fit(X_train,y_train)
y_pred=classifier.predict(X_test)
acc=accuracy_score(y_test, y_pred)
print("For K=",k,"-->Accuracy is:",acc)
Am trying to convert the above listed model to a tensor flow lite model using this,
converter = lite.TFLiteConverter.from_keras_model(classifier)
tfmodel = converter.convert()
open('trained_model.tflite', 'wb').write(tfmodel)
但是我收到了这个错误,
'KNeighborsClassifier'对象没有属性'call'
是否可以将 python 中经过训练的 knn 模型转换为 tflite 模型?
看起来 KNeighborsClassifier
是 sklearn 库的一部分。 lite.TFLiteConverter.from_keras_model
支持 keras 模型,不支持 sklearn 模型。您需要构建并训练 Keras classifier.