Vue d'ensemble
TensorFlow 2.15, publie le 18 janvier 2024, prepare la migration vers Keras 3 et ameliore la compatibilite multi-backend.
Fonctionnalites principales
Preparation Keras 3
TensorFlow 2.15 embarque Keras 2 par defaut mais permet de tester Keras 3 qui supporte JAX et PyTorch comme backends alternatifs.
python
import os
os.environ['TF_USE_LEGACY_KERAS'] = '0' # Keras 3
import keras
model = keras.Sequential([
keras.layers.Dense(64, activation='relu'),
keras.layers.Dense(10, activation='softmax'),
])
model.compile(optimizer='adam', loss='categorical_crossentropy')
print(f'Backend: {keras.backend.backend()}')
Ameliorations XLA
Le compilateur XLA ameliore les performances de compilation JIT et reduit l'empreinte memoire des modeles compiles.
python
import tensorflow as tf
@tf.function(jit_compile=True)
def train_step(x, y):
with tf.GradientTape() as tape:
pred = model(x, training=True)
loss = loss_fn(pred, y)
grads = tape.gradient(loss, model.trainable_variables)
optimizer.apply_gradients(zip(grads, model.trainable_variables))
return loss
