This is likely due to Keras version changes. Currently using Keras 3.2.1 with Tensorflow 2.16.1.
So far, I've changed the following in layers.py:
from keras.src.layers.rnn.dropout_rnn_cell_mixin import DropoutRNNCellMixin
to:
from tensorflow.python.keras.layers.recurrent import DropoutRNNCellMixin
and:
from keras.src.engine.base_layer import BaseRandomLayer
to:
from tensorflow.keras.layers import Layer as BaseRandomLayer
and:
training = tf.keras.backend.learning_phase()
to:
training = True