Skip to content

Commit bde8781

Browse files
committed
Debug tensorboard
1 parent 0d75671 commit bde8781

File tree

2 files changed

+6
-39
lines changed

2 files changed

+6
-39
lines changed

pyduino/spectra.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ def __init__(self,ranges,density_param,maximize=True,log_name=None,reset_density
108108
self.ids = list(self.reactors.keys())
109109
self.sorted_ids = sorted(self.ids)
110110
self.log_init(name=log_name)
111-
self.writer = SummaryWriter(self.log.prefix)
111+
self.writer = SummaryWriter(self.log.prefix)
112112
print(bcolors.OKGREEN,"[INFO]", "Created tensorboard log at", self.log.prefix, bcolors.ENDC)
113113
self.payload = self.population_as_dict if self.payload is None else self.payload
114114
self.data = None
@@ -216,10 +216,10 @@ def log_tensor(self, i):
216216
This method iterates over the tensor values and fitness scores and logs them using the writer object.
217217
"""
218218
print(bcolors.BOLD,"[INFO]","LOGGING",datetime.now().strftime("%c"), bcolors.ENDC)
219-
for j, params in enumerate(self.view_g()):
220-
for param_name, param in zip(self.parameters,params):
221-
self.writer.add_scalar(f"{param_name}/{j}", param, i)
222-
self.writer.add_scalar(f'Fitness/{j}', self.y[j], i)
219+
for k, v in enumerate(self.y):
220+
self.writer.add_scalar(f'fitness/{self.ids[k]}', v, i)
221+
for j, u in enumerate(self.parameters):
222+
self.writer.add_scalar(f'{u}/{self.ids[k]}', self.population[k][j], i)
223223

224224
def gotod(self):
225225
self.t_gotod_1 = datetime.now()

tests/test_spectra.py

+1-34
Original file line numberDiff line numberDiff line change
@@ -31,37 +31,4 @@ def test_oracle(self):
3131
assert isinstance(df, pd.DataFrame)
3232
y = self.g.ask_oracle(self.g.population)
3333
def test_logger(self):
34-
self.g.GET("test")
35-
def test_log_tensor(self):
36-
# Create a mock writer object
37-
class MockWriter:
38-
def __init__(self):
39-
self.scalar_values = {}
40-
41-
def add_scalar(self, name, value, step):
42-
if name not in self.scalar_values:
43-
self.scalar_values[name] = {}
44-
self.scalar_values[name][step] = value
45-
46-
# Create an instance of the Spectra class
47-
g = Spectra(**PATHS.HYPERPARAMETERS)
48-
g.init()
49-
g.y = list(range(len(g.parameters)))
50-
51-
# Create a mock writer object and assign it to the Spectra instance
52-
mock_writer = MockWriter()
53-
g.writer = mock_writer
54-
55-
# Call the log_tensor method
56-
g.log_tensor(0)
57-
58-
# Assert that the scalar values were logged correctly
59-
for j, params in enumerate(g.view_g()):
60-
for param_name, param in zip(g.parameters, params):
61-
expected_name = f"{param_name}/{j}"
62-
expected_value = param
63-
assert mock_writer.scalar_values[expected_name][0] == expected_value
64-
65-
expected_fitness_name = f"Fitness/{j}"
66-
expected_fitness_value = g.y[j]
67-
assert mock_writer.scalar_values[expected_fitness_name][0] == expected_fitness_value
34+
self.g.GET("test")

0 commit comments

Comments
 (0)