francesco-mannella / Echo-State-Networks

Echo State Networks with TensorFlow
37 stars 15 forks source link

run error #3

Open Handwolf opened 4 years ago

Handwolf commented 4 years ago

Hello ! I am a student from China and I am learning about ESN recently. I have read your ESN code on github.But when I tried to reproduce the code myself(on tensorflow2), I found the following error. Could you tell me what the reason is?

filename:ESN-usage code: _model = keras.models.Sequential() model.add(recurrentlayer) model.add(output)

TypeError: You are attempting to use Python control flow in a layer that was not declared to be dynamic. Pass dynamic=True to the class constructor. Encountered error: """ using a tf.Tensor as a Python bool is not allowed in Graph execution. Use Eager execution or decorate this function with @tf.function. """

JordanMajd commented 3 years ago

Try adding dynamic=True to the RNN constructor:

recurrent_layer = tf.keras.layers.RNN(esn_cell, return_sequences=True, name="rnn", dynamic=True)