Как я могу применить tf.nn.top_k к столбцам в тензорном потоке - PullRequest
0 голосов
/ 29 сентября 2019

Я хочу применить tf.nn.top_k к столбцам.

Предположим, у нас есть тензор p:

sim_topics = tf.constant( [[0.65 ,0.63 ,0.22 ,0.201, 0.2], [0.3 ,0.51 ,0.1 ,0.2 , 0.4 ], [0.2 ,0 ,0. ,0.50, 0.6 ], [0.1 ,0 ,0.37 ,0.1 , 0.8 ]])

, если я хочу сделать это за rows, это выглядит так:

tf.cast(tf.nn.top_k(tf.nn.top_k(sim_topics,sim_topics.shape[1])[1][:,::-1], sim_topics.shape[1])[1][:,::-1],sim_topics.dtype)

Однако мне нужно сделать это над столбцами.Когда я изменяю 1 на 0 в надежде, что он даст мне результат по столбцу, вывод не имеет смысла или выдает ошибку из-за несовместимости.

Мне нужно сделать это в tf 1.12 не имеет tf.argsort

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...