3

Dies ist mein Code für eine GRU für die Eingabe der Dimension 100x196x50, sollte es entlang der zweiten Dimension (das ist 196) entpackt werden. hidden_state_size ist 50, batch_size ist 100. Jedoch habe ich die folgende Fehlermeldung erhalten:ValueError: Die zwei Strukturen haben nicht die gleiche Anzahl von Elementen

ValueError: The two structures don't have the same number of elements. 
First structure: Tensor("backward/Tile:0", shape=(100, 50), dtype=float32), 
second structure: 
    (<tf.Tensor 'backward/bwd_states/while/GRUCell/add:0' shape=(100, 50) dtype=float32>, 
    <tf.Tensor 'backward/bwd_states/while/GRUCell/add:0' shape=(100, 50) dtype=float32>). 

Jede Ahnung, wie dieses Problem zu beheben?

Antwort

2

Hallo Ich hatte das gleiche Problem habe ich versucht, dies zu tun:

highest = tf.map_fn(lambda x : (-x, x), indices) 

Dies gab mir eine ähnliche Fehlermeldung:

ValueError: The two structures don't have the same number of elements. 

First structure (1 elements): <dtype: 'int32'> 

Second structure (2 elements): (<tf.Tensor 'map/while/Neg:0' shape=() dtype=int32>, <tf.Tensor 'map/while/TensorArrayReadV3:0' shape=() dtype=int32>) 

ich dies die dtypes explizit, indem sie aufgelöst:

highest = tf.map_fn(lambda x : (-x, x), indices, dtype=(tf.int32, tf.int32)) 
+1

Sie haben mein Leben gerettet! –

Verwandte Themen