Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
clase:iabd:pia:experimentos:semillas [2023/10/28 03:08] admin creado |
clase:iabd:pia:experimentos:semillas [2024/12/08 21:31] (actual) admin [Conclusión] |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== Semillas ====== | ====== Semillas ====== | ||
Comprobar el valor de los 3 generadores de números aleatorios y comprobar si varían con las versiones de python, | Comprobar el valor de los 3 generadores de números aleatorios y comprobar si varían con las versiones de python, | ||
+ | |||
+ | Y además comprobar si los pesos al crear una red varían de unas versiones a otras | ||
<sxh python> | <sxh python> | ||
+ | # | ||
import sys | import sys | ||
import random | import random | ||
import numpy as np | import numpy as np | ||
import tensorflow as tf | import tensorflow as tf | ||
+ | |||
print(" | print(" | ||
print(" | print(" | ||
Línea 19: | Línea 23: | ||
print(" | print(" | ||
print(" | print(" | ||
+ | |||
+ | from tensorflow.keras.models import Sequential | ||
+ | from tensorflow.keras.layers import Dense | ||
+ | |||
+ | np.random.seed(5) | ||
+ | tf.random.set_seed(5) | ||
+ | random.seed(5) | ||
+ | |||
+ | model=Sequential() | ||
+ | model.add(Dense(5, | ||
+ | model.add(Dense(5, | ||
+ | model.compile(loss=' | ||
+ | for layer in model.layers: | ||
+ | print(layer.get_weights()[0].reshape(-1)) | ||
+ | for layer in model.layers: | ||
+ | print(layer.get_weights()[1]) | ||
</ | </ | ||
+ | * Mi ordenador con Tensorflow 2.8.4 | ||
<sxh base> | <sxh base> | ||
+ | |||
+ | |||
Versión de Python: 3.10.12 (main, Jun 11 2023, 05:26:28) [GCC 11.4.0] | Versión de Python: 3.10.12 (main, Jun 11 2023, 05:26:28) [GCC 11.4.0] | ||
Versión de NumPy: 1.23.5 | Versión de NumPy: 1.23.5 | ||
Línea 29: | Línea 52: | ||
Con Numpy: 0.22199317108973948 | Con Numpy: 0.22199317108973948 | ||
Con Tensorflow: 0.6263931 | Con Tensorflow: 0.6263931 | ||
+ | [ 0.23403454 | ||
+ | 0.35486686 -0.43231097 -0.8567835 | ||
+ | [ 0.3124839 | ||
+ | | ||
+ | 0.4060253 | ||
+ | 0.59774756 -0.02054155 -0.75420505 | ||
+ | 0.6609149 ] | ||
+ | [0. 0. 0. 0. 0.] | ||
+ | [0. 0. 0. 0. 0.] | ||
+ | |||
</ | </ | ||
+ | |||
+ | * Mi ordenador con Tensorflow 2.12 | ||
+ | <sxh base> | ||
+ | Versión de Python: 3.10.12 (main, Jun 11 2023, 05:26:28) [GCC 11.4.0] | ||
+ | Versión de NumPy: 1.23.5 | ||
+ | Versión de TensorFlow: 2.12.0 | ||
+ | Con random: 0.6229016948897019 | ||
+ | Con Numpy: 0.22199317108973948 | ||
+ | Con Tensorflow: 0.6263931 | ||
+ | [ 0.44648862 | ||
+ | 0.48914194 | ||
+ | [ 0.66853154 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | [0. 0. 0. 0. 0.] | ||
+ | [0. 0. 0. 0. 0.] | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | * Mi ordenador con Tensorflow 2.14 | ||
+ | <sxh base> | ||
+ | |||
+ | Versión de Python: 3.10.12 (main, Jun 11 2023, 05:26:28) [GCC 11.4.0] | ||
+ | Versión de NumPy: 1.26.1 | ||
+ | Versión de TensorFlow: 2.14.0 | ||
+ | Con random: 0.6229016948897019 | ||
+ | Con Numpy: 0.22199317108973948 | ||
+ | Con Tensorflow: 0.6263931 | ||
+ | [ 0.44648862 | ||
+ | 0.48914194 | ||
+ | [ 0.66853154 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | [0. 0. 0. 0. 0.] | ||
+ | [0. 0. 0. 0. 0.] | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | * Google Colab con CPU y tensorflow 2.14 | ||
+ | <sxh base> | ||
+ | Versión de Python: 3.10.12 (main, Jun 11 2023, 05:26:28) [GCC 11.4.0] | ||
+ | Versión de NumPy: 1.23.5 | ||
+ | Versión de TensorFlow: 2.14.0 | ||
+ | Con random: 0.6229016948897019 | ||
+ | Con Numpy: 0.22199317108973948 | ||
+ | Con Tensorflow: 0.6263931 | ||
+ | [ 0.44648862 | ||
+ | 0.48914194 | ||
+ | [ 0.66853154 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | [0. 0. 0. 0. 0.] | ||
+ | [0. 0. 0. 0. 0.] | ||
+ | |||
+ | </ | ||
+ | |||
+ | * Google Colab con T4 GPU y tensorflow 2.14 | ||
+ | <sxh base> | ||
+ | Versión de Python: 3.10.12 (main, Jun 11 2023, 05:26:28) [GCC 11.4.0] | ||
+ | Versión de NumPy: 1.23.5 | ||
+ | Versión de TensorFlow: 2.14.0 | ||
+ | Con random: 0.6229016948897019 | ||
+ | Con Numpy: 0.22199317108973948 | ||
+ | Con Tensorflow: 0.6263931 | ||
+ | [ 0.44648862 | ||
+ | 0.48914194 | ||
+ | [ 0.66853154 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | [0. 0. 0. 0. 0.] | ||
+ | [0. 0. 0. 0. 0.] | ||
+ | |||
+ | </ | ||
+ | |||
+ | * Google Colab con TPU y tensorflow 2.12 | ||
+ | <sxh base> | ||
+ | Versión de Python: 3.10.12 (main, Jun 11 2023, 05:26:28) [GCC 11.4.0] | ||
+ | Versión de NumPy: 1.23.5 | ||
+ | Versión de TensorFlow: 2.12.0 | ||
+ | Con random: 0.6229016948897019 | ||
+ | Con Numpy: 0.22199317108973948 | ||
+ | Con Tensorflow: 0.6263931 | ||
+ | [ 0.44648862 | ||
+ | 0.48914194 | ||
+ | [ 0.66853154 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | [0. 0. 0. 0. 0.] | ||
+ | [0. 0. 0. 0. 0.] | ||
+ | </ | ||
+ | |||
+ | ===== Conclusión ===== | ||
+ | **Aun poniendo la semilla, las redes pueden ser distintas según la versión de Tensorflow. Y que el hardware realmente no influye.** | ||
+ | |||