chandini2595 commited on
Commit
b602ff4
·
1 Parent(s): 71bdcfa
Files changed (1) hide show
  1. app.py +19 -23
app.py CHANGED
@@ -253,29 +253,25 @@ def main():
253
  st.success("Training complete!")
254
  st.line_chart({"Loss": losses, "Val Loss": val_losses, "Accuracy": accuracies})
255
 
256
- # Show last confusion matrix in Streamlit
257
- st.subheader("Confusion Matrix (Last Epoch)")
258
- fig, ax = plt.subplots()
259
- disp = ConfusionMatrixDisplay(confusion_matrix=cm, display_labels=[f"Class {i}" for i in range(num_classes)])
260
- disp.plot(ax=ax)
261
- st.pyplot(fig)
262
-
263
- logdir = "logs"
264
- if os.path.exists(logdir) and os.listdir(logdir):
265
- ea = event_accumulator.EventAccumulator(logdir)
266
- ea.Reload()
267
- scalars = ea.Tags()['scalars']
268
- for tag in ['loss', 'val_loss', 'accuracy']:
269
- if tag in scalars:
270
- values = [s.value for s in ea.Scalars(tag)]
271
- st.line_chart({tag: values})
272
- # Show confusion matrix images if available
273
- if 'confusion_matrix' in ea.Tags()['images']:
274
- st.subheader("TensorBoard Confusion Matrices")
275
- for img in ea.Images('confusion_matrix'):
276
- st.image(img.encoded_image_string)
277
- else:
278
- st.info("No TensorBoard logs found. Please upload logs to the 'logs' directory.")
279
 
280
  if __name__ == "__main__":
281
  main()
 
253
  st.success("Training complete!")
254
  st.line_chart({"Loss": losses, "Val Loss": val_losses, "Accuracy": accuracies})
255
 
256
+ # Wait a moment to ensure logs are written
257
+ time.sleep(1)
258
+
259
+ logdir = "logs"
260
+ if os.path.exists(logdir) and os.listdir(logdir):
261
+ ea = event_accumulator.EventAccumulator(logdir)
262
+ ea.Reload()
263
+ scalars = ea.Tags()['scalars']
264
+ for tag in ['loss', 'val_loss', 'accuracy']:
265
+ if tag in scalars:
266
+ values = [s.value for s in ea.Scalars(tag)]
267
+ st.line_chart({tag: values})
268
+ # Show confusion matrix images if available
269
+ if 'confusion_matrix' in ea.Tags()['images']:
270
+ st.subheader("TensorBoard Confusion Matrices")
271
+ for img in ea.Images('confusion_matrix'):
272
+ st.image(img.encoded_image_string)
273
+ else:
274
+ st.info("No TensorBoard logs found. Please upload logs to the 'logs' directory.")
 
 
 
 
275
 
276
  if __name__ == "__main__":
277
  main()