1 Star 0 Fork 246

杨子璇1/OPTIMAL_KNN_MNIST_QUESTION

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
optimal_knn_webapp.py 1.12 KB
一键复制 编辑 原始数据 按行查看 历史
杨子璇1 提交于 2023-11-06 08:37 . optimal_knn_webapp.py
# 导入必要的库和模块
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()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yang-zixuan-1/optimal_knn_mnist_question.git
git@gitee.com:yang-zixuan-1/optimal_knn_mnist_question.git
yang-zixuan-1
optimal_knn_mnist_question
OPTIMAL_KNN_MNIST_QUESTION
main

搜索帮助