DHEIVER commited on
Commit
5bfcea9
1 Parent(s): ae9841b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +50 -24
app.py CHANGED
@@ -3,29 +3,55 @@ import gradio as gr
3
  # Carregar o modelo
4
  model = gr.Interface.load("models/Devarshi/Brain_Tumor_Detector_swin")
5
 
6
- # Adicionar metadados ao modelo para fornecer informações
7
- model.add_metadata(
8
- name="Detector de Tumor Cerebral Devarshi-swin",
9
- description="Este modelo é uma versão refinada do microsoft/swin-base-patch4-window7-224-in22k treinado para detecção de tumores cerebrais.",
10
- license="Informativo",
11
- version="1.0",
12
- author="Devarshi",
13
- accuracy="Precisão: 99.81%",
14
- f1_score="F1 Score: 99.85%",
15
- recall="Recall: 99.90%",
16
- precision="Precisão: 99.80%",
17
- training_info="Hiperparâmetros de Treinamento:\n"
18
- "Taxa de aprendizado: 5e-05\n"
19
- "Tamanho do lote de treinamento: 32\n"
20
- "Tamanho do lote de avaliação: 32\n"
21
- "Semente: 42\n"
22
- "Acumulação de gradientes: 4\n"
23
- "Tamanho total do lote de treinamento: 128\n"
24
- "Otimizador: Adam com betas=(0.9, 0.999) e epsilon=1e-08\n"
25
- "Tipo de programador de taxa de aprendizado: linear\n"
26
- "Proporção de aquecimento do programador de taxa de aprendizado: 0.1\n"
27
- "Número de épocas: 3"
28
- )
 
 
 
 
 
29
 
30
- # Lançar a interface Gradio com metadados
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  model.launch()
 
3
  # Carregar o modelo
4
  model = gr.Interface.load("models/Devarshi/Brain_Tumor_Detector_swin")
5
 
6
+ # Definir metadados
7
+ metadata = {
8
+ "name": "Detector de Tumor Cerebral Devarshi-swin",
9
+ "description": "Este modelo é uma versão refinada do microsoft/swin-base-patch4-window7-224-in22k treinado para detecção de tumores cerebrais.",
10
+ "license": "Informativo",
11
+ "version": "1.0",
12
+ "author": "Devarshi",
13
+ "performance_metrics": {
14
+ "accuracy": "Precisão: 99.81%",
15
+ "f1_score": "F1 Score: 99.85%",
16
+ "recall": "Recall: 99.90%",
17
+ "precision": "Precisão: 99.80%",
18
+ },
19
+ "training_info": {
20
+ "hyperparameters": {
21
+ "learning_rate": "5e-05",
22
+ "batch_size": "32",
23
+ "evaluation_batch_size": "32",
24
+ "seed": "42",
25
+ "gradient_accumulation_steps": "4",
26
+ "total_train_batch_size": "128",
27
+ "optimizer": "Adam (betas=(0.9, 0.999), epsilon=1e-08)",
28
+ "learning_rate_scheduler_type": "linear",
29
+ "warmup_ratio": "0.1",
30
+ "num_epochs": "3",
31
+ }
32
+ }
33
+ }
34
 
35
+ # Definir a função que exibirá as informações
36
+ def display_info():
37
+ return gr.Column([
38
+ gr.Text(metadata["name"]),
39
+ gr.Text(metadata["description"]),
40
+ gr.Text(metadata["license"]),
41
+ gr.Text(metadata["version"]),
42
+ gr.Text(metadata["author"]),
43
+ gr.Text(metadata["performance_metrics"]["accuracy"]),
44
+ gr.Text(metadata["performance_metrics"]["f1_score"]),
45
+ gr.Text(metadata["performance_metrics"]["recall"]),
46
+ gr.Text(metadata["performance_metrics"]["precision"]),
47
+ gr.Text("Informações de Treinamento:"),
48
+ gr.Text(f"Taxa de Aprendizado: {metadata['training_info']['hyperparameters']['learning_rate']}"),
49
+ gr.Text(f"Tamanho do Lote de Treinamento: {metadata['training_info']['hyperparameters']['batch_size']}"),
50
+ # Adicione mais informações de treinamento aqui conforme necessário
51
+ ])
52
+
53
+ # Adicione a função à interface
54
+ model.interface.layout("vertical").extra(display_info)
55
+
56
+ # Lançar a interface Gradio
57
  model.launch()