tf.keras.layers.LSTMCell expects the argument to be named units, not num_units
lstm_cells = [
tf.keras.layers.LSTMCell(
units=num_nodes[li],
kernel_initializer=tf.keras.initializers.GlorotUniform()
)
for li in range(n_layers)
]