代码拉取完成,页面将自动刷新
同步操作将从 mynameisi/OPTIMAL_KNN_MNIST_QUESTION 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# 导入必要的库和模块
import gradio as gr
import pickle
from sklearn.neighbors import KNeighborsClassifier
import numpy as np
from PIL import Image
# 加载保存的KNN模型
try:
with open('best_knn.pkl', 'rb') as file:
knn = pickle.load(file)
except FileNotFoundError:
print("无法找到保存的KNN模型文件")
exit()
except Exception as e:
print("加载KNN模型时出现错误:", str(e))
exit()
# 定义预处理函数
def preprocess(image):
image = Image.fromarray(image) # 将数组转换为图像对象
image = image.resize((8, 8)).convert('L') # 调整图像大小并转换为灰度图像
image_array = np.array(image) # 将图像转换为numpy数组
flattened_image = image_array.ravel() # 将图像数组展平为一维数组
return flattened_image
# 定义预测函数
def predict(image):
preprocessed_image = preprocess(image) # 预处理输入的图像
predicted_digit = knn.predict([preprocessed_image])[0] # 使用KNN模型进行预测
return str(predicted_digit)
iface = gr.Interface(fn=predict, inputs=gr.inputs.Image(), outputs="text")
iface.launch()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。