MCPcopy Create free account
hub / github.com/mlco2/codecarbon / main

Function main

examples/mnist_inference.py:32–60  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

30
31
32def main():
33 mnist = tf.keras.datasets.mnist
34 (x_train, y_train), (x_test, y_test) = mnist.load_data()
35 x_train, x_test = x_train / 255.0, x_test / 255.0
36
37 tracker.start()
38
39 # First mode of task emission tracking, using explicit functions start_task & stop_task
40 tracker.start_task("build model")
41 model = KerasClassifier(build_fn=build_model, epochs=1)
42 tracker.stop_task()
43 param_grid = dict(batch_size=list(range(32, 256 + 32, 32)))
44
45 # Track task emissions using the context manager
46 with TaskEmissionsTracker(task_name="Grid search", tracker=tracker):
47 grid = GridSearchCV(estimator=model, param_grid=param_grid)
48 grid.fit(x_train, y_train)
49
50 for _ in range(10):
51 # Third tracking mode for tasks, use a decorated function with track_task_emissions decorator
52 predict(grid, x_test)
53
54 emissions = tracker.stop()
55
56 print(f"Emissions : {emissions} kg CO₂")
57 for task_name, task in tracker._tasks.items():
58 print(
59 f"Emissions : {task.emissions_data.emissions} kg CO₂ for task {task_name}"
60 )
61
62
63if __name__ == "__main__":

Callers 1

mnist_inference.pyFile · 0.70

Calls 6

predictFunction · 0.85
start_taskMethod · 0.80
stop_taskMethod · 0.80
startMethod · 0.45
stopMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…