CircleStar commited on
Commit
4662103
·
verified ·
1 Parent(s): f31ca09

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -31
app.py CHANGED
@@ -430,37 +430,35 @@ with gr.Blocks(title="CNN Trainer and Tester") as demo:
430
  "Tab 1 trains a simple CNN. Tab 2 loads a saved model and tests it on uploaded images or random test samples."
431
  )
432
 
433
- with gr.Tabs():
434
- with gr.Tab("Train"):
435
- with gr.Row():
436
- with gr.Column(scale=1):
437
- dataset_name = gr.Dropdown(
438
- choices=["MNIST", "FashionMNIST"],
439
- value="MNIST",
440
- label="Dataset"
441
- )
442
- conv1_channels = gr.Slider(8, 64, value=16, step=8, label="Conv1 Channels")
443
- conv2_channels = gr.Slider(16, 128, value=32, step=16, label="Conv2 Channels")
444
- kernel_size = gr.Dropdown(choices=[3, 5], value=3, label="Kernel Size")
445
- dropout = gr.Slider(0.0, 0.7, value=0.2, step=0.05, label="Dropout")
446
- fc_dim = gr.Slider(32, 256, value=128, step=32, label="FC Hidden Dimension")
447
- learning_rate = gr.Number(value=0.001, label="Learning Rate")
448
- batch_size = gr.Dropdown(choices=[32, 64, 128, 256], value=64, label="Batch Size")
449
- epochs = gr.Slider(1, 10, value=3, step=1, label="Epochs")
450
- model_tag = gr.Textbox(label="Model Tag", placeholder="e.g. mnist_demo")
451
- train_btn = gr.Button("Start Training", variant="primary")
452
-
453
- with gr.Column(scale=1):
454
- train_status = gr.Textbox(label="Training Status", lines=10)
455
- train_plot = gr.LinePlot(
456
- x="epoch",
457
- y="value",
458
- color="metric",
459
- title="Training Curves",
460
- y_title="Value",
461
- x_title="Epoch",
462
-
463
- )
464
 
465
  with gr.Tab("Test"):
466
  with gr.Row():
 
430
  "Tab 1 trains a simple CNN. Tab 2 loads a saved model and tests it on uploaded images or random test samples."
431
  )
432
 
433
+ with gr.Tab("Train"):
434
+ with gr.Row():
435
+ with gr.Column(scale=1):
436
+ dataset_name = gr.Dropdown(
437
+ choices=["MNIST", "FashionMNIST"],
438
+ value="MNIST",
439
+ label="Dataset"
440
+ )
441
+ conv1_channels = gr.Slider(8, 64, value=16, step=8, label="Conv1 Channels")
442
+ conv2_channels = gr.Slider(16, 128, value=32, step=16, label="Conv2 Channels")
443
+ kernel_size = gr.Dropdown(choices=[3, 5], value=3, label="Kernel Size")
444
+ dropout = gr.Slider(0.0, 0.7, value=0.2, step=0.05, label="Dropout")
445
+ fc_dim = gr.Slider(32, 256, value=128, step=32, label="FC Hidden Dimension")
446
+ learning_rate = gr.Number(value=0.001, label="Learning Rate")
447
+ batch_size = gr.Dropdown(choices=[32, 64, 128, 256], value=64, label="Batch Size")
448
+ epochs = gr.Slider(1, 10, value=3, step=1, label="Epochs")
449
+ model_tag = gr.Textbox(label="Model Tag", placeholder="e.g. mnist_demo")
450
+ train_btn = gr.Button("Start Training", variant="primary")
451
+
452
+ with gr.Column(scale=1):
453
+ train_status = gr.Textbox(label="Training Status", lines=10)
454
+ train_plot = gr.LinePlot(
455
+ x="epoch",
456
+ y="value",
457
+ color="metric",
458
+ title="Training Curves",
459
+ y_title="Value",
460
+ x_title="Epoch",
461
+ )
 
 
462
 
463
  with gr.Tab("Test"):
464
  with gr.Row():