Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

train.py 1.4 KB

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
  1. import tensorflow as tf
  2. import mlflow
  3. Parameters = {
  4. 'epoch': 5,
  5. 'b_size': 256,
  6. 'learning_rate': 0.1,
  7. 'momentum': 0.9,
  8. 'use_nesterov': True,
  9. 'number_of_neurons': 512,
  10. 'dropout': 0.25
  11. }
  12. with mlflow.start_run(run_name='run_example'):
  13. for name, value in Parameters.items():
  14. mlflow.log_param(name, value)
  15. mnist = tf.keras.datasets.mnist
  16. (x_train, y_train), (x_test, y_test) = mnist.load_data()
  17. x_train, x_test = x_train / 255.0, x_test / 255.0
  18. model = tf.keras.models.Sequential([
  19. tf.keras.layers.Flatten(),
  20. tf.keras.layers.Dense(Parameters['number_of_neurons'], activation=tf.nn.relu),
  21. tf.keras.layers.Dropout(Parameters['dropout']),
  22. tf.keras.layers.Dense(10, activation=tf.nn.softmax)
  23. ])
  24. optimizer = tf.keras.optimizers.SGD(lr=Parameters['learning_rate'],
  25. momentum=Parameters['momentum'],
  26. nesterov=Parameters['use_nesterov'], )
  27. model.compile(optimizer=optimizer,
  28. loss='sparse_categorical_crossentropy',
  29. metrics=['accuracy'])
  30. model.fit(x_train, y_train,
  31. epochs=Parameters['epoch'],
  32. batch_size=Parameters['b_size'])
  33. test_loss, test_acc = model.evaluate(x_test, y_test, verbose=2)
  34. mlflow.log_metric("test_loss", test_loss)
  35. mlflow.log_metric("test_accuracy", test_acc)
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...