We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d3c9b04 commit e46b81eCopy full SHA for e46b81e
src/torchlensmaker/optimize.py
@@ -53,6 +53,13 @@ class OptimizationRecord:
53
def plot(self) -> None:
54
plot_optimization_record(self)
55
56
+ def best(self) -> None:
57
+ best_loss, idx = self.loss.min(dim=0)
58
+ print(f"Best loss {best_loss.item()} at iteration {idx + 1} / {self.num_iter}")
59
+ for n, p in self.parameters.items():
60
+ print(" ", n, p[idx])
61
+ print()
62
+
63
64
def optimize(
65
optics: nn.Module,
@@ -126,7 +133,6 @@ def plot_optimization_record(record: OptimizationRecord) -> None:
126
133
parameters = record.parameters
127
134
loss = record.loss
128
135
129
-
130
136
# Plot parameters and loss
131
137
fig, (ax1, ax2) = plt.subplots(2, 1)
132
138
epoch_range = torch.arange(0, record.num_iter)
0 commit comments