konglong commited on
Commit
07a5371
1 Parent(s): 3d996ff

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -0
app.py ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ import gradio as gr
3
+
4
+ model = torch.hub.load('./', 'custom', path='best.pt', source='local')
5
+ # #torch.hub 是一个PyTorch提供的工具,用于从GitHub仓库或者本地文件加载模型
6
+ # load() 函数用于从指定的地址中加载模型,支持两种来源:source='github' 表示从GitHub仓库加载,source='local' 表示从本地文件加载
7
+ # "ultralytics/yolov5" 是模型所在的GitHub仓库名
8
+ # "custom" 是指模型的名称,表示这是一个自定义训练的模型
9
+ # "path/to/weights.pt" 是模型文件的路径,它指向了已经保存的权重文件,权重文件是模型的核心,包含了模型的所有参数和权重信息
10
+ title = "安全帽、火焰识别平台"
11
+ desc = "这是一个基于yolov5的安全帽、火焰识别平台"
12
+
13
+ base_conf,base_iou = 0.25, 0.45
14
+
15
+ def det_image(img, conf, iou):
16
+ model.conf = conf #conf名字可以改
17
+ model.iou = iou
18
+ return model(img).render()[0]
19
+ gr.Interface(inputs=[gr.Webcam(), gr.Slider(minimum=0, maximum=1, value=base_conf), gr.Slider(minimum=0, maximum=1, value=base_iou)], # 启动摄像头
20
+ #gr.Interface(inputs=["image", gr.Slider(minimum=0, maximum=1, value=base_conf), gr.Slider(minimum=0, maximum=1, value=base_iou)],# slider是滑块
21
+ outputs=["image"],
22
+ fn=det_image,
23
+ title=title,
24
+ description=desc,
25
+ live=True, # 输入端变化时输出端也变化
26
+ examples=[["./data/images/fire2.jpeg", base_conf, base_iou], ["./data/images/helmet2.jpeg", base_conf, base_iou]]).launch(share=True)
27
+ #share=Ture生成公网地址