@@ -104,6 +104,19 @@ def forward(self, x):
104104save_markdown_log ("test_output.md" , test_log )
105105# Mirror test log into docs/
106106save_markdown_log (os .path .join ("docs" , "test_output.md" ), test_log )
107+ batch_correct = (outputs .argmax (1 ) == labels ).sum ().item ()
108+ correct += batch_correct
109+ test_log += predict_and_log_samples (model , test_loader , device )
110+ sample_imgs = save_test_samples_images (model , test_loader , device , out_dir = "images" , num_samples = 5 )
111+ for i , (idx , label , pred , img_path ) in enumerate (sample_imgs , start = 1 ):
112+ img_name = os .path .basename (img_path )
113+ test_log += f" True: { label } , Pred: { pred } \n "
114+
115+ # Add a test accuracy image that always overwrites
116+ save_test_accuracy_image (test_accuracies , out_dir = "images" )
117+ test_log += "\n ## Test Accuracy Visual\n "
118+ test_log += "\n "
119+ save_markdown_log ("test_output.md" , test_log )
107120model .eval ()
108121test_loss = 0
109122correct = 0
@@ -141,6 +154,8 @@ def forward(self, x):
141154save_markdown_log ("test_output.md" , test_log )
142155# Mirror test log into docs/
143156save_markdown_log (os .path .join ("docs" , "test_output.md" ), test_log )
157+ # Mirror test log into docs/
158+ save_markdown_log (os .path .join ("docs" , "test_output.md" ), test_log )
144159
145160# Ensure images are available under docs/images for GitHub Pages
146161images_src = "images"
0 commit comments