手把手教你:用Gradio搭建图像分类应用代码
以下是一个使用 `gradio` 库创建简单图像分类应用的示例代码: ```python import gradio as gr import torch import torchvision.models as models import torchvision.transforms as transforms from PIL import Image # 加载预训练的 ResNet18 模型 model = models.resnet18(pretrained=True) model.eval() # 图像预处理转换 transform = transforms.Compose([ transforms.Resize(256), transforms.CenterCrop(224), transforms.ToTensor(), transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]) ]) # 定义分类函数 def classify_image(image): image = Image.fromarray(image) image = transform(image).unsqueeze(0) with torch.no_grad(): output = model(image) probabilities = torch.nn.functional.softmax(output[0], dim=0) class_index = torch.argmax(probabilities).item() classes = ['飞机', '汽车', '鸟', '猫', '鹿', '狗', '青蛙', '马', '船', '卡车'] return classes[class_index] # 创建 Gradio 界面 iface = gr.Interface(fn=classify_image, inputs="image", outputs="text", title="图像分类示例") iface.launch() ``` 在上述代码中,我们首先加载了预训练的 `ResNet18` 模型,并定义了图像预处理的转换。然后,`classify_image` 函数用于对输入的图像进行分类。 使用 `gradio` 创建了一个界面,用户可以通过上传图像来获取分类结果。 这里只是一个简单的示例,实际应用中可能需要更复杂的模型、更多的类别和更精细的预处理。并且还需要根据您的具体需求修改类别列表和可能的模型架构。 ######[AI写代码神器 | 461点数解答 | 2024-08-27 15:27:24]
- Express 应用创建与数据查询 API 实现:附代码示例与注意要点(字节豆包 | 387点数解答 | 2024-12-05 09:09:59)237
- Python利用json模块循环遍历并打印特定JSON数据(阿里通义 | 196点数解答 | 2024-03-29 14:00:43)299
- Python实现简单计算器:避开除零、无效操作符及类型错误陷阱(字节豆包 | 329点数解答 | 2025-12-07 09:29:05)76
- Python 轻松实现不多于 5 位整数位数判断的代码解析(字节豆包 | 251点数解答 | 2025-12-07 09:32:04)42
- 输入字符类型判断:Python、Java、C++代码全解析(字节豆包 | 477点数解答 | 2025-12-07 09:33:33)71
- Python根据身高体重,精准判断成年人胖瘦程度!(字节豆包 | 161点数解答 | 2025-12-07 09:35:27)50
- Python代码揭秘:计算经过y小时后剩余完整苹果数(字节豆包 | 300点数解答 | 2025-12-07 09:36:34)38
- Python实现:读入正整数后从大到小打印,代码详解!(字节豆包 | 165点数解答 | 2025-12-07 09:44:50)88
- Python求解n以内3的倍数:代码实现及开发注意事项 (字节豆包 | 222点数解答 | 2025-12-07 12:28:15)56
- Python 实现:打印 -n 到 n 范围内所有整数的代码及详解(字节豆包 | 232点数解答 | 2025-12-07 12:30:06)91
- Python实现:根据输入行数输出数字三角形图形及代码详解(字节豆包 | 249点数解答 | 2025-12-07 17:06:08)52
- Python 实现:轻松打印 1 - 20 行由 * 号组成的等腰三角形(含代码及详解) (字节豆包 | 342点数解答 | 2025-12-07 17:07:46)74