Merge pull request #79 from cdtools-developers/bugfix/saving_loss_metrics

Fix a high priority bug where reconstructions will crash upon saving
This commit is contained in:
Abe Levitan authored and GitHub committed 2026-04-20 16:06:44 +02:00
commit 29f0036248
3 files changed
+10 -1

No files matched your search

+4 -1
View File
@@ -192,7 +192,10 @@ class CDIModel(t.nn.Module):
'loss_history': np.array(self.loss_history),
'epoch': self.epoch,
'training_history': self.training_history,
'loss_function': self.loss.__name__,
'loss_function': (
getattr(self.loss, '__name__', None) or
getattr(self.loss.func, '__name__', str(self.loss))
),
}
+3
View File
@@ -123,6 +123,9 @@ def test_lab_ptycho(lab_ptycho_cxi, reconstruction_device, show_plot):
time.sleep(3)
plt.close('all')
# Simply test that this does not fail
results = model.save_results(dataset)
# If this fails, the reconstruction has gotten worse
assert model.loss_history[-1] < 0.38
+3
View File
@@ -29,5 +29,8 @@ def test_simple_ptycho(lab_ptycho_cxi, reconstruction_device, show_plot):
time.sleep(3)
plt.close('all')
# Simply test that this does not fail
results = model.save_results(dataset)
# If this fails, the reconstruction got worse
assert model.loss_history[-1] < 6.5