I currently have onehot encoddings that I want to use embeddings for. However when I call
embed=tf.nn.embedding_lookup(embeddings, train_data)
print(embed.get_shape())
embed data shape (11, 32, 729, 128)
This shape should be (11, 32, 128) but it gives me the wrong dimensions because train_data is onehot encoded.
train_data2=tf.matmul(train_data,tf.range(729))
give me error:
ValueError: Shape must be rank 2 but is rank 3
Help me out please! Thanks.